{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "参考链接：https://jalammar.github.io/illustrated-bert/    \n",
    "    https://jalammar.github.io/visualizing-neural-machine-translation-mechanics-of-seq2seq-models-with-attention/    \n",
    "        http://jalammar.github.io/illustrated-transformer/"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# `BERT`的输入"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "- BERT 是预训练的，**词汇表是固定的**   \n",
    "   \n",
    "   \n",
    "- 将未知单词拆分为 `subwords:embedding --> em, bed, ding`\n",
    "- 基本上每个字母都是一个 `subword`\n",
    "- 实际处理成 `embedding --> em, ##bed, ##ding`，处于一个单词中间的子词会添加`##`符号来标记"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 英文分词器"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:56.850472Z",
     "start_time": "2020-05-08T03:05:53.922487Z"
    }
   },
   "outputs": [],
   "source": [
    "from transformers import BertTokenizer\n",
    "\n",
    "tokenizer = BertTokenizer.from_pretrained('bert-base-uncased')\n",
    "\n",
    "with open('../models/bert/vocabulary.txt', 'w') as f:\n",
    "    for token in tokenizer.vocab.keys():\n",
    "        f.write(token + '\\n')\n",
    "                "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:56.857367Z",
     "start_time": "2020-05-08T03:05:56.851740Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "30522"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(tokenizer.vocab)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "前1000个标记大多数保留，形式为`[unused156]`，几个特殊符号\n",
    "```\n",
    "1-[pad]\n",
    "101-[UNK]\n",
    "102-[CLS]\n",
    "103-[SEP]\n",
    "104-[MASK]\n",
    "```\n",
    "1000-1996 为单字符     \n",
    "   \n",
    "1997开始为单词及字词，按词频排序"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 单字符的标记"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:56.865565Z",
     "start_time": "2020-05-08T03:05:56.858419Z"
    }
   },
   "outputs": [],
   "source": [
    "one_chars = []\n",
    "one_chars_hashes = []\n",
    "\n",
    "for token in tokenizer.vocab.keys():\n",
    "    if len(token) == 1:\n",
    "        one_chars.append(token)\n",
    "    elif len(token) == 3 and token[0:2] == '##':\n",
    "        one_chars_hashes.append(token)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:56.870008Z",
     "start_time": "2020-05-08T03:05:56.866497Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "No of single charater token:  997 \n",
      "\n",
      "! \" # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ [ \\ ] ^ _ ` a b\n",
      "c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬\n",
      "® ° ± ² ³ ´ µ ¶ · ¹ º » ¼ ½ ¾ ¿ × ß æ ð ÷ ø þ đ ħ ı ł ŋ œ ƒ ɐ ɑ ɒ ɔ ɕ ə ɛ ɡ ɣ ɨ\n",
      "ɪ ɫ ɬ ɯ ɲ ɴ ɹ ɾ ʀ ʁ ʂ ʃ ʉ ʊ ʋ ʌ ʎ ʐ ʑ ʒ ʔ ʰ ʲ ʳ ʷ ʸ ʻ ʼ ʾ ʿ ˈ ː ˡ ˢ ˣ ˤ α β γ δ\n",
      "ε ζ η θ ι κ λ μ ν ξ ο π ρ ς σ τ υ φ χ ψ ω а б в г д е ж з и к л м н о п р с т у\n",
      "ф х ц ч ш щ ъ ы ь э ю я ђ є і ј љ њ ћ ӏ ա բ գ դ ե թ ի լ կ հ մ յ ն ո պ ս վ տ ր ւ\n",
      "ք ־ א ב ג ד ה ו ז ח ט י ך כ ל ם מ ן נ ס ע ף פ ץ צ ק ר ש ת ، ء ا ب ة ت ث ج ح خ د\n",
      "ذ ر ز س ش ص ض ط ظ ع غ ـ ف ق ك ل م ن ه و ى ي ٹ پ چ ک گ ں ھ ہ ی ے अ आ उ ए क ख ग च\n",
      "ज ट ड ण त थ द ध न प ब भ म य र ल व श ष स ह ा ि ी ो । ॥ ং অ আ ই উ এ ও ক খ গ চ ছ জ\n",
      "ট ড ণ ত থ দ ধ ন প ব ভ ম য র ল শ ষ স হ া ি ী ে க ச ட த ந ன ப ம ய ர ல ள வ ா ி ு ே\n",
      "ை ನ ರ ಾ ක ය ර ල ව ා ก ง ต ท น พ ม ย ร ล ว ส อ า เ ་ ། ག ང ད ན པ བ མ འ ར ལ ས မ ა\n",
      "ბ გ დ ე ვ თ ი კ ლ მ ნ ო რ ს ტ უ ᄀ ᄂ ᄃ ᄅ ᄆ ᄇ ᄉ ᄊ ᄋ ᄌ ᄎ ᄏ ᄐ ᄑ ᄒ ᅡ ᅢ ᅥ ᅦ ᅧ ᅩ ᅪ ᅭ ᅮ\n",
      "ᅯ ᅲ ᅳ ᅴ ᅵ ᆨ ᆫ ᆯ ᆷ ᆸ ᆼ ᴬ ᴮ ᴰ ᴵ ᴺ ᵀ ᵃ ᵇ ᵈ ᵉ ᵍ ᵏ ᵐ ᵒ ᵖ ᵗ ᵘ ᵢ ᵣ ᵤ ᵥ ᶜ ᶠ ‐ ‑ ‒ – — ―\n",
      "‖ ‘ ’ ‚ “ ” „ † ‡ • … ‰ ′ ″ › ‿ ⁄ ⁰ ⁱ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ⁺ ⁻ ⁿ ₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ ₊ ₍\n",
      "₎ ₐ ₑ ₒ ₓ ₕ ₖ ₗ ₘ ₙ ₚ ₛ ₜ ₤ ₩ € ₱ ₹ ℓ № ℝ ™ ⅓ ⅔ ← ↑ → ↓ ↔ ↦ ⇄ ⇌ ⇒ ∂ ∅ ∆ ∇ ∈ − ∗\n",
      "∘ √ ∞ ∧ ∨ ∩ ∪ ≈ ≡ ≤ ≥ ⊂ ⊆ ⊕ ⊗ ⋅ ─ │ ■ ▪ ● ★ ☆ ☉ ♠ ♣ ♥ ♦ ♭ ♯ ⟨ ⟩ ⱼ ⺩ ⺼ ⽥ 、 。 〈 〉\n",
      "《 》 「 」 『 』 〜 あ い う え お か き く け こ さ し す せ そ た ち っ つ て と な に ぬ ね の は ひ ふ へ ほ ま み\n",
      "む め も や ゆ よ ら り る れ ろ を ん ァ ア ィ イ ウ ェ エ オ カ キ ク ケ コ サ シ ス セ タ チ ッ ツ テ ト ナ ニ ノ ハ\n",
      "ヒ フ ヘ ホ マ ミ ム メ モ ャ ュ ョ ラ リ ル レ ロ ワ ン ・ ー 一 三 上 下 不 世 中 主 久 之 也 事 二 五 井 京 人 亻 仁\n",
      "介 代 仮 伊 会 佐 侍 保 信 健 元 光 八 公 内 出 分 前 劉 力 加 勝 北 区 十 千 南 博 原 口 古 史 司 合 吉 同 名 和 囗 四\n",
      "国 國 土 地 坂 城 堂 場 士 夏 外 大 天 太 夫 奈 女 子 学 宀 宇 安 宗 定 宣 宮 家 宿 寺 將 小 尚 山 岡 島 崎 川 州 巿 帝\n",
      "平 年 幸 广 弘 張 彳 後 御 德 心 忄 志 忠 愛 成 我 戦 戸 手 扌 政 文 新 方 日 明 星 春 昭 智 曲 書 月 有 朝 木 本 李 村\n",
      "東 松 林 森 楊 樹 橋 歌 止 正 武 比 氏 民 水 氵 氷 永 江 沢 河 治 法 海 清 漢 瀬 火 版 犬 王 生 田 男 疒 発 白 的 皇 目\n",
      "相 省 真 石 示 社 神 福 禾 秀 秋 空 立 章 竹 糹 美 義 耳 良 艹 花 英 華 葉 藤 行 街 西 見 訁 語 谷 貝 貴 車 軍 辶 道 郎\n",
      "郡 部 都 里 野 金 鈴 镇 長 門 間 阝 阿 陳 陽 雄 青 面 風 食 香 馬 高 龍 龸 ﬁ ﬂ ！ （ ） ， － ． ／ ： ？ ～\n"
     ]
    }
   ],
   "source": [
    "print(\"No of single charater token: \", len(one_chars), '\\n')\n",
    "\n",
    "for i in range(0, len(one_chars), 40):\n",
    "    end = min(i + 40, len(one_chars) + 1)\n",
    "    print(' '.join(one_chars[i:end]))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:56.874706Z",
     "start_time": "2020-05-08T03:05:56.870724Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "No of single charater tokens with hashes:  997 \n",
      "\n",
      "s a e i n o d r y t l m u h k c g p 2 z 1 b 3 f 4 6 7 x v 8 5 9 0 w j q ° ₂ а и\n",
      "² ₃ ı ₁ ⁺ ½ о ه ي α е د ن ν ø р ₄ ₀ ر я ³ ι ł н ᵢ ₙ ß ة ς م − т ː ل ь к ♭ η ی в\n",
      "ا × ¹ ы ה ɛ л ! \" # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \\ ] ^ _ ` { | } ~ ¡\n",
      "¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ® ± ´ µ ¶ · º » ¼ ¾ ¿ æ ð ÷ þ đ ħ ŋ œ ƒ ɐ ɑ ɒ ɔ ɕ ə ɡ ɣ ɨ\n",
      "ɪ ɫ ɬ ɯ ɲ ɴ ɹ ɾ ʀ ʁ ʂ ʃ ʉ ʊ ʋ ʌ ʎ ʐ ʑ ʒ ʔ ʰ ʲ ʳ ʷ ʸ ʻ ʼ ʾ ʿ ˈ ˡ ˢ ˣ ˤ β γ δ ε ζ\n",
      "θ κ λ μ ξ ο π ρ σ τ υ φ χ ψ ω б г д ж з м п с у ф х ц ч ш щ ъ э ю ђ є і ј љ њ ћ\n",
      "ӏ ա բ գ դ ե թ ի լ կ հ մ յ ն ո պ ս վ տ ր ւ ք ־ א ב ג ד ו ז ח ט י ך כ ל ם מ ן נ ס\n",
      "ע ף פ ץ צ ק ר ש ת ، ء ب ت ث ج ح خ ذ ز س ش ص ض ط ظ ع غ ـ ف ق ك و ى ٹ پ چ ک گ ں ھ\n",
      "ہ ے अ आ उ ए क ख ग च ज ट ड ण त थ द ध न प ब भ म य र ल व श ष स ह ा ि ी ो । ॥ ং অ আ\n",
      "ই উ এ ও ক খ গ চ ছ জ ট ড ণ ত থ দ ধ ন প ব ভ ম য র ল শ ষ স হ া ি ী ে க ச ட த ந ன ப\n",
      "ம ய ர ல ள வ ா ி ு ே ை ನ ರ ಾ ක ය ර ල ව ා ก ง ต ท น พ ม ย ร ล ว ส อ า เ ་ ། ག ང ད\n",
      "ན པ བ མ འ ར ལ ས မ ა ბ გ დ ე ვ თ ი კ ლ მ ნ ო რ ს ტ უ ᄀ ᄂ ᄃ ᄅ ᄆ ᄇ ᄉ ᄊ ᄋ ᄌ ᄎ ᄏ ᄐ ᄑ\n",
      "ᄒ ᅡ ᅢ ᅥ ᅦ ᅧ ᅩ ᅪ ᅭ ᅮ ᅯ ᅲ ᅳ ᅴ ᅵ ᆨ ᆫ ᆯ ᆷ ᆸ ᆼ ᴬ ᴮ ᴰ ᴵ ᴺ ᵀ ᵃ ᵇ ᵈ ᵉ ᵍ ᵏ ᵐ ᵒ ᵖ ᵗ ᵘ ᵣ ᵤ\n",
      "ᵥ ᶜ ᶠ ‐ ‑ ‒ – — ― ‖ ‘ ’ ‚ “ ” „ † ‡ • … ‰ ′ ″ › ‿ ⁄ ⁰ ⁱ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ⁻ ⁿ ₅ ₆ ₇ ₈\n",
      "₉ ₊ ₍ ₎ ₐ ₑ ₒ ₓ ₕ ₖ ₗ ₘ ₚ ₛ ₜ ₤ ₩ € ₱ ₹ ℓ № ℝ ™ ⅓ ⅔ ← ↑ → ↓ ↔ ↦ ⇄ ⇌ ⇒ ∂ ∅ ∆ ∇ ∈\n",
      "∗ ∘ √ ∞ ∧ ∨ ∩ ∪ ≈ ≡ ≤ ≥ ⊂ ⊆ ⊕ ⊗ ⋅ ─ │ ■ ▪ ● ★ ☆ ☉ ♠ ♣ ♥ ♦ ♯ ⟨ ⟩ ⱼ ⺩ ⺼ ⽥ 、 。 〈 〉\n",
      "《 》 「 」 『 』 〜 あ い う え お か き く け こ さ し す せ そ た ち っ つ て と な に ぬ ね の は ひ ふ へ ほ ま み\n",
      "む め も や ゆ よ ら り る れ ろ を ん ァ ア ィ イ ウ ェ エ オ カ キ ク ケ コ サ シ ス セ タ チ ッ ツ テ ト ナ ニ ノ ハ\n",
      "ヒ フ ヘ ホ マ ミ ム メ モ ャ ュ ョ ラ リ ル レ ロ ワ ン ・ ー 一 三 上 下 不 世 中 主 久 之 也 事 二 五 井 京 人 亻 仁\n",
      "介 代 仮 伊 会 佐 侍 保 信 健 元 光 八 公 内 出 分 前 劉 力 加 勝 北 区 十 千 南 博 原 口 古 史 司 合 吉 同 名 和 囗 四\n",
      "国 國 土 地 坂 城 堂 場 士 夏 外 大 天 太 夫 奈 女 子 学 宀 宇 安 宗 定 宣 宮 家 宿 寺 將 小 尚 山 岡 島 崎 川 州 巿 帝\n",
      "平 年 幸 广 弘 張 彳 後 御 德 心 忄 志 忠 愛 成 我 戦 戸 手 扌 政 文 新 方 日 明 星 春 昭 智 曲 書 月 有 朝 木 本 李 村\n",
      "東 松 林 森 楊 樹 橋 歌 止 正 武 比 氏 民 水 氵 氷 永 江 沢 河 治 法 海 清 漢 瀬 火 版 犬 王 生 田 男 疒 発 白 的 皇 目\n",
      "相 省 真 石 示 社 神 福 禾 秀 秋 空 立 章 竹 糹 美 義 耳 良 艹 花 英 華 葉 藤 行 街 西 見 訁 語 谷 貝 貴 車 軍 辶 道 郎\n",
      "郡 部 都 里 野 金 鈴 镇 長 門 間 阝 阿 陳 陽 雄 青 面 風 食 香 馬 高 龍 龸 ﬁ ﬂ ！ （ ） ， － ． ／ ： ？ ～\n"
     ]
    }
   ],
   "source": [
    "print(\"No of single charater tokens with hashes: \", len(one_chars_hashes),\n",
    "      '\\n')\n",
    "tokens = [token.replace(\"##\", '') for token in one_chars_hashes]\n",
    "for i in range(0, len(tokens), 40):\n",
    "    end = min(i + 40, len(tokens) + 1)\n",
    "    print(' '.join(tokens[i:end]))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:56.877420Z",
     "start_time": "2020-05-08T03:05:56.875419Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Are the two sets identical? True\n"
     ]
    }
   ],
   "source": [
    "print(\"Are the two sets identical?\", set(one_chars) == set(tokens))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 标记长度分布"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:57.187093Z",
     "start_time": "2020-05-08T03:05:56.878187Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Maximum token length:  18\n"
     ]
    },
    {
     "data": {
      "image/png": "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uHVwjxyAW4JhGDp79qxatWrl2taqVSvl5+e7fi8sLNS6deuUlpamRo0aubbn5OTo448/1tKlS13bqqqqqr02PDzc9XNgYKDOnTtXq/5yc3NVUVGhBx54wLXN6XSqTZs2V63RsGFDSdKlS5dUUFCg0NBQ+fv7u8ZbtGih0tLSa9as6XiNGzeuVe8Abl4EOQC3BJvNpvDwcOXk5OiOO+6QdCU8RUREuPYJDw9XSkqKJkyYoLS0NHXq1EmSFBkZqZ49e2r48OGm9deiRQsFBQVp7969stlstXpts2bNVFRUpMrKSleYO336tIKDgyWp1scDcOtgaRXALSM+Pl6LFi3SuXPnVFhYqLS0NPXv37/aPj169NCsWbP09NNPuz4U8Pjjj2vlypU6dOiQDMNQaWmpPv30U5WVldWpD6fTqYqKCtefyspKtW7dWp07d9bs2bN18eJFOZ1OnThxQvv27fvR47Vt21bt2rXT4sWLVVVVpb1792r37t2u8bCwMDkcDuXm5tapXwDWRZADcMsYP3682rdvr/j4eCUmJqpr164aOXLkD/br2bOnpk2bplGjRukf//iHoqOjNXnyZKWkpMhutysuLk7p6el1vtKVmZmpTp06uf507txZkvTWW2+ppKREffv21X333afnn39ehYWFP3o8m82mt99+W5999pnuu+8+paWlqU+fPq6rc02aNNHIkSM1cOBA2e32Wt+/B8C6bIZhGN5uAgBQO6NHj1bnzp311FNPebsVAF7EFTkAsIC///3v+u677+R0OpWRkaHdu3crNjbW220B8DI+7AAAFnD69GmNGzdO58+fV2RkpGbNmqW77rrL220B8DKWVgEAACyKpVUAAACLIsgBAABYFEEOAADAoghyAAAAFkWQAwAAsCiCHAAAgEX9P1Rb9b6hT4t5AAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<Figure size 720x360 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import matplotlib.pyplot as plt\n",
    "import seaborn as sns\n",
    "import numpy as np\n",
    "\n",
    "sns.set(style=\"darkgrid\")\n",
    "plt.rcParams[\"figure.figsize\"] = (10, 5)\n",
    "\n",
    "token_length = [len(token) for token in tokenizer.vocab.keys()]\n",
    "\n",
    "sns.countplot(token_length)\n",
    "plt.title('Vocab Token Lengths')\n",
    "plt.xlabel('Token Length')\n",
    "plt.ylabel('# of tokens')\n",
    "\n",
    "print(\"Maximum token length: \", max(token_length))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 字词的长度分布"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:57.196484Z",
     "start_time": "2020-05-08T03:05:57.187910Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Number of subword: 5,828 of 30,522 \n",
      "19.1%\n"
     ]
    }
   ],
   "source": [
    "num_subwords = 0\n",
    "subword_lengths = []\n",
    "for token in tokenizer.vocab.keys():\n",
    "    if len(token) >= 2 and token[:2] == '##':\n",
    "        num_subwords += 1\n",
    "        length = len(token) - 2\n",
    "        subword_lengths.append(length)\n",
    "\n",
    "vocab_size = len(tokenizer.vocab.keys())\n",
    "print(\"Number of subword: {:,} of {:,} \".format(num_subwords, vocab_size))\n",
    "prcnt = float(num_subwords) / vocab_size * 100\n",
    "print(\"%.1f%%\" % prcnt)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:57.316999Z",
     "start_time": "2020-05-08T03:05:57.197752Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Maximum token length:  10\n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAnIAAAFSCAYAAAB2ajI+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nO3dfVxUdaLH8e8AAuLTgAICYppbRrkpMYDe3DXBJA2lNNPLzd1K82qbi2umZCWu+IQPqVuZtqWmmW5Pa4FesbLW9JZCqatp2SqaCvIoPlCAMHP/8NW8lqvgoMBw4PN+vXi9mPObOef7E5Nvv3POjMlms9kEAAAAw3FxdgAAAABcH4ocAACAQVHkAAAADIoiBwAAYFAUOQAAAIOiyAEAABgURQ5Agxk9erTeffddZ8eotxx33323MjMz63y/jVFZWZm6d++uM2fOODsK0KxR5ADUSmZmpkaNGqWwsDBFRERo1KhR+uc//+nsWHVixowZCg0NVWhoqHr06KE77rjD/njs2LHOjifJeQXq4Ycf1ocfftigxwRwbW7ODgDAOC5evKjx48dr5syZGjRokC5duqTMzEy5u7s7O9pVVVRUyM3N8X/mZs2apVmzZkmSXnrpJZ04cUKLFi2qr3gAcMNYkQPgsKysLElSbGysXF1d5enpqb59++q2226TdLn8TJkyxf78U6dOqXv37qqoqLBv+/HHH/XQQw8pLCxMEyZMUHFxsSRp2rRpWrVqlSQpNzdX3bt31/r16yVJJ06cUEREhH75IJp33nlH9957ryIiIjR+/Hjl5uba9//L6wYOHKiBAwdKknbt2qX77rtPYWFhmjVrlm7kA23S09M1ePBgWSwWPfroozp+/PhVn/f9998rKipK27ZtkyTl5ORowoQJioyMVHR0tDZs2GB/7qJFi/T0009r8uTJCg0N1ZAhQ3T48OHryrdx40bFxMQoIiJC48aNs//Z/LKS984772jAgAEKDw/X3Llz7a+rqKjQ7NmzFRkZqQEDBmjt2rW6/fbbJUnz58/XgQMH9Pzzzys0NFTz58+3v27Hjh1X3d/Ro0f1n//5nwoLC1Pv3r01derU65oPgJpR5AA4rGvXrnJ1ddW0adP0j3/8Q+fOnav1PjZt2qS5c+fqiy++kJubm2bPni1JCg8P1549eyRJe/bsUXBwsDIyMiRJGRkZCgsLk8lk0pdffqnFixdr6dKl2rlzp4KCgjR58uQqx/jkk0/0zjvvaMuWLSoqKtLEiRM1adIkffXVV+rcubO++eab65r/kSNHlJiYqKSkJP3v//6vwsPDNWHChCpFVZL279+vcePGadasWRo4cKAqKys1btw4hYaG6osvvtDrr7+ulStX2uf7S+bhw4crMzNTffr0qVKKHLV582a9+eabWrFihXbt2qWQkJAqxVq6XLw2bdqkDz74QB988IF2794tSXrrrbe0Z88epaam6t1331V6err9NYmJifr1r3+t2bNna+/evUpMTLzm/l588UUNGDBAmZmZ+vzzzzVy5MhazwfAtVHkADisdevWevvtt2UymfTCCy+oT58+Gj9+vAoKChzeR1xcnG699VZ5eXkpISFBW7duVWVlpSIiIpSZmSmr1aqMjAyNHTvWXrgyMjIUEREhSUpNTdXw4cN1xx13yN3dXZMnT9a+fft06tQp+zHGjRsns9ksT09P7dixQ7/61a903333qUWLFvr973+vDh06XNf8N2/erHvvvVeRkZFyd3fX+PHjdfbsWR08eND+nK+++koTJ07Uiy++qL59+0qSvv76a5WVlWncuHFyd3dX165dNWzYMG3evNn+ut69e+vuu++Wq6ur4uLirmtFbuPGjZowYYK6du2qFi1a6KmnntI333xT5efz3//932rdurWCg4NlsVjsx9m6dasee+wx+fn5ydvb2+FrAqvbn5ubm06fPq38/Hx5enoqLCys1vMBcG0UOQC10q1bN82fP187duxQamqq8vLyarV6FBAQYP8+MDBQly5d0tmzZ9W5c2d5eXnp8OHD+vrrr9W/f3/5+fnp2LFjysjIUHh4uCQpLy9PQUFB9n20atVKZrO5yunVfz9GXl6eOnbsaH9sMpmqjNdGXl6eAgMD7Y9dXV3l7+9f5dhvv/22evfuXaW4ZGdn6/Tp07JYLPav1atXVylY/14uPT099dNPP9U6X3Z2tpKSkuzH6NOnj1xdXavcGOHr62v/vmXLlvbj/P8/J0f/jKrb3/Tp0/Xzzz/rwQcf1JAhQ7hRAqgn3OwA4Lp169ZNw4YN09/+9jdJl3+Rl5aW2sevtlKXk5NT5fsWLVrI29tb0uXTq+np6bp06ZL8/f0VHh6uDz/8UOfOnVNISIgkyc/PT6dPn7bv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+uvy9/dXbm6uCgsL1bNnzwYLCgAAgKqqLXIjRoyo8vjhhx+u9zAAAABwXLVF7sEHH2zIHAAAAKglh+5afe+996ode+ihh+osDAAAABznUJH78MMPqzwuKCjQyZMnFRoaSpEDAABwEoeK3Lp1667Y9t577+no0aN1HggAAACOcejtR65m2LBhev/99+skxGeffaYHHnhAcXFxGjJkiLZt2yZJysrK0siRIxUTE6ORI0fq+PHj9tfUNAYAANAcOFTkrFZrla+SkhL97W9/U5s2bW44gM1m09SpU7VgwQJ9+OGHWrhwoaZNmyar1aqkpCTFx8crPT1d8fHxmjFjhv11NY0BAAA0Bw6dWr399tvt7yknXS5fHTt2VHJycp2EcHFx0YULFyRJFy5ckJ+fn86ePatDhw5p9erVkqTY2FglJyerqKhINput2jEfH586yQQAANDYOVTkPv300yqPW7ZsWWeFyWQyaenSpXryySfl5eWlkpISrVy5Ujk5OfL395erq6skydXVVX5+fsrJyZHNZqt2rDa52rdvXSdzcDZf3xtfGYXzNOWfX1OeGwA0Bg4VuaCgIPv358+f16lTp9SyZUu1bNnyhgNUVFRo5cqVWr58ucLCwvT111/rT3/6kxYsWHDD+76WwsKLslpt9sdG/aWTn3/B2REahab+8zPi/Pi7CQA3zsXFVO3iU43XyL3++uv2Gw8kaceOHerXr5+GDRume+65R/v377/hcIcPH1ZeXp7CwsIkSWFhYWrZsqU8PDyUm5uryspKSVJlZaXy8vIUEBCggICAascAAACaixqL3HvvvadbbrnF/njOnDn63e9+p2+++UaPPvqoFi9efMMBOnbsqDNnzujYsWOSpKNHj6qgoEA33XSTQkJClJaWJklKS0tTSEiIfHx81L59+2rHAAAAmosaT63m5+era9eukqQTJ07o9OnTGjdunLy8vDRmzBitWbPmhgP4+vpq5syZSkhIsN9QMW/ePJnNZs2cOVOJiYlavny52rZtq5SUFPvrahoDAABoDmosci1bttTFixfVunVrff311+revbtatWol6fJNCr+c2rxRQ4cO1dChQ6/Y3q1bN7377rtXfU1NYwAAAM1BjadWf/vb3+qFF17Qp59+qlWrVikmJsY+9t1333FNGgAAgBPVWOSeffZZeXp6aunSperVq5ceffRR+9gX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ffWVOnfurG+++abWua1WqyZMmKDu3btrx44devPNN/Xmm2/qiy++sD9n+/btuv/++5WZmamoqCglJydLksrLy/XUU0/pwQcf1J49exQbG6tPPvlEkuTl5aW//vWv8vPz0969e7V37175+/vXuD8AxkGRA9BotG7dWm+//bZMJpNeeOEF9enTR+PHj1dBQYHD+4iLi9Ott94qLy8vJSQkaOvWraqsrFRERIQyMzNltVqVkZGhsWPH2gtXRkaGIiIiJEmpqakaPny47rjjDrm7u2vy5Mnat2+fTp06ZT/GuHHjZDab5enpqR07duhXv/qV7rvvPrVo0UK///3v1aFDh1rP/cCBAyoqKtJTTz0ld3d3BQcH6+GHH9aWLVvszwkLC1O/fv3k6uqquLg4fffdd5Kk/fv3q6KiQr/73e/UokULDRw4UL/+9a+veczq9gfAOChyABqVbt26af78+dqxY4dSU1OVl5enuXPnOvz6gIAA+/eBgYG6dOmSzp49q86dO8vLy0uHDx/W119/rf79+8vPz0/Hjh1TRkaGwsPDJUl5eXkKCgqy76NVq1Yym81VTq/++zHy8vLUsWNH+2OTyVRl3FGnT59WXl6eLBaL/WvFihVVSuy/F0RPT0+VlZWpoqJCeXl58vf3t38I+//PWJ3q9gfAOLhKF0Cj1a1bNw0bNkx/+9vfJEktW7ZUaWmpffxqK3U5OTlVvm/RooW8vb0lXT69mp6erkuXLsnf31/h4eH68MMPde7cOYWEhEiS/Pz8dPr0afs+fvrpJxUXF9tPR0qqUph8fX115swZ+2ObzVYlg6MCAgLUqVMnbdu2rdav9fX1VW5urmw2mz1bTk6OgoODr8gLoGlhRQ5Ao3H06FGtWrXKXoxycnKUlpamnj17SpJCQkKUkZGh7OxsXbhwQStXrrxiHx999JH+9a9/6eeff9ayZcsUExMjV1dXSVJERITeeustWSwWSVJkZKTWrVunsLAw+3OGDBmiDz74QIcPH1Z5eblefPFF3XnnnerUqdNVM/fr108//PCDtm3bpoqKCq1du/aap4JtNpvKysrsX+Xl5brzzjvVunVrvfbaayotLVVlZaWOHDni0Fuv9OrVS66urnrrrbdUUVGhTz75pMqNC+3bt1dxcbEuXLhwzX0BMBaKHIBGo3Xr1tq/f79GjBihXr166eGHH9att96qxMRESdLdd9+twYMHa+jQoRo2bJj69+9/xT7i4uKUmJiou+++W+Xl5XruuefsY+Hh4SopKbGfRg0LC1Npaam92ElSnz59lJCQoIkTJ6pv3746efKklixZUm1mHx8fLVu2TIsXL1ZkZKROnDihu+66q8Z5pqWl6c4777R/DRgwQK6urnr11Vf13XffKTo6Wr1799bzzz+vixcvXvPPzd3dXS+99JLee+89hYeH66OPPtI999xjf9uWbt266f7779eAAQNksViqnCYGYGwm2/XeJw8AaLRGjBihUaNGafjw4c6OAqAesSIHAE3Anj17lJ+fr4qKCv3973/X999/r9/85jfOjgWgnnGzAwA0AVlZWZo0aZJ++uknBQcH6y9/+Yv8/PycHQtAPePUKgAAgEFxahUAAMCgKHIAAAAGRZEDAAAwKIocAACAQVHkAAAADIoiBwAAYFD/B/TSnTNGAS1PAAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<Figure size 720x360 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "sns.countplot(subword_lengths)\n",
    "plt.title('Subword Token Lengths')\n",
    "plt.xlabel('Subword Length')\n",
    "plt.ylabel('No of Subwords')\n",
    "\n",
    "print(\"Maximum token length: \", max(subword_lengths))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 单词质量"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:57.320122Z",
     "start_time": "2020-05-08T03:05:57.318012Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "'beginning' in tokenizer.vocab"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:57.323040Z",
     "start_time": "2020-05-08T03:05:57.320953Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "False"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "'begining' in tokenizer.vocab"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:57.325765Z",
     "start_time": "2020-05-08T03:05:57.323805Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "False"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "\"can't\" in tokenizer.vocab"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:57.328392Z",
     "start_time": "2020-05-08T03:05:57.326511Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "False"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "\"cant\" in tokenizer.vocab"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:57.331015Z",
     "start_time": "2020-05-08T03:05:57.329141Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "'##ly' in tokenizer.vocab"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:57.333648Z",
     "start_time": "2020-05-08T03:05:57.331723Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "False"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "'ly' in tokenizer.vocab"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-03T00:51:02.784663Z",
     "start_time": "2020-05-03T00:51:02.779509Z"
    }
   },
   "source": [
    "## 中文分词器"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:59.877399Z",
     "start_time": "2020-05-08T03:05:57.334395Z"
    }
   },
   "outputs": [],
   "source": [
    "from transformers import BertTokenizer\n",
    "zh_tokenizer = BertTokenizer.from_pretrained('bert-base-chinese')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:59.886280Z",
     "start_time": "2020-05-08T03:05:59.878287Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "odict_keys(['[PAD]', '[unused0]', '[unused1]', '[unused2]', '[unused3]', '[unused4]', '[unused5]', '[unused6]', '[unused7]', '[unused8]', '[unused9]', '[unused10]', '[unused11]', '[unused12]', '[unused13]', '[unused14]', '[unused15]', '[unused16]', '[unused17]', '[unused18]', '[unused19]', '[unused20]', '[unused21]', '[unused22]', '[unused23]', '[unused24]', '[unused25]', '[unused26]', '[unused27]', '[unused28]', '[unused29]', '[unused30]', '[unused31]', '[unused32]', '[unused33]', '[unused34]', '[unused35]', '[unused36]', '[unused37]', '[unused38]', '[unused39]', '[unused40]', '[unused41]', '[unused42]', '[unused43]', '[unused44]', '[unused45]', '[unused46]', '[unused47]', '[unused48]', '[unused49]', '[unused50]', '[unused51]', '[unused52]', '[unused53]', '[unused54]', '[unused55]', '[unused56]', '[unused57]', '[unused58]', '[unused59]', '[unused60]', '[unused61]', '[unused62]', '[unused63]', '[unused64]', '[unused65]', '[unused66]', '[unused67]', '[unused68]', '[unused69]', '[unused70]', '[unused71]', '[unused72]', '[unused73]', '[unused74]', '[unused75]', '[unused76]', '[unused77]', '[unused78]', '[unused79]', '[unused80]', '[unused81]', '[unused82]', '[unused83]', '[unused84]', '[unused85]', '[unused86]', '[unused87]', '[unused88]', '[unused89]', '[unused90]', '[unused91]', '[unused92]', '[unused93]', '[unused94]', '[unused95]', '[unused96]', '[unused97]', '[unused98]', '[UNK]', '[CLS]', '[SEP]', '[MASK]', '[unused99]', '[unused100]', '[unused101]', '[unused102]', '[unused103]', '[unused104]', '[unused105]', '[unused106]', '[unused107]', '[unused108]', '[unused109]', '[unused110]', '[unused111]', '[unused112]', '[unused113]', '[unused114]', '[unused115]', '[unused116]', '[unused117]', '[unused118]', '[unused119]', '[unused120]', '[unused121]', '[unused122]', '[unused123]', '[unused124]', '[unused125]', '[unused126]', '[unused127]', '[unused128]', '[unused129]', '[unused130]', '[unused131]', '[unused132]', '[unused133]', '[unused134]', '[unused135]', '[unused136]', '[unused137]', '[unused138]', '[unused139]', '[unused140]', '[unused141]', '[unused142]', '[unused143]', '[unused144]', '[unused145]', '[unused146]', '[unused147]', '[unused148]', '[unused149]', '[unused150]', '[unused151]', '[unused152]', '[unused153]', '[unused154]', '[unused155]', '[unused156]', '[unused157]', '[unused158]', '[unused159]', '[unused160]', '[unused161]', '[unused162]', '[unused163]', '[unused164]', '[unused165]', '[unused166]', '[unused167]', '[unused168]', '[unused169]', '[unused170]', '[unused171]', '[unused172]', '[unused173]', '[unused174]', '[unused175]', '[unused176]', '[unused177]', '[unused178]', '[unused179]', '[unused180]', '[unused181]', '[unused182]', '[unused183]', '[unused184]', '[unused185]', '[unused186]', '[unused187]', '[unused188]', '[unused189]', '[unused190]', '[unused191]', '[unused192]', '[unused193]', '[unused194]', '[unused195]', '[unused196]', '[unused197]', '[unused198]', '[unused199]', '[unused200]', '[unused201]', '[unused202]', '[unused203]', '[unused204]', '[unused205]', '[unused206]', '[unused207]', '[unused208]', '[unused209]', '[unused210]', '[unused211]', '[unused212]', '[unused213]', '[unused214]', '[unused215]', '[unused216]', '[unused217]', '[unused218]', '[unused219]', '[unused220]', '[unused221]', '[unused222]', '[unused223]', '[unused224]', '[unused225]', '[unused226]', '[unused227]', '[unused228]', '[unused229]', '[unused230]', '[unused231]', '[unused232]', '[unused233]', '[unused234]', '[unused235]', '[unused236]', '[unused237]', '[unused238]', '[unused239]', '[unused240]', '[unused241]', '[unused242]', '[unused243]', '[unused244]', '[unused245]', '[unused246]', '[unused247]', '[unused248]', '[unused249]', '[unused250]', '[unused251]', '[unused252]', '[unused253]', '[unused254]', '[unused255]', '[unused256]', '[unused257]', '[unused258]', '[unused259]', '[unused260]', '[unused261]', '[unused262]', '[unused263]', '[unused264]', '[unused265]', '[unused266]', '[unused267]', '[unused268]', '[unused269]', '[unused270]', '[unused271]', '[unused272]', '[unused273]', '[unused274]', '[unused275]', '[unused276]', '[unused277]', '[unused278]', '[unused279]', '[unused280]', '[unused281]', '[unused282]', '[unused283]', '[unused284]', '[unused285]', '[unused286]', '[unused287]', '[unused288]', '[unused289]', '[unused290]', '[unused291]', '[unused292]', '[unused293]', '[unused294]', '[unused295]', '[unused296]', '[unused297]', '[unused298]', '[unused299]', '[unused300]', '[unused301]', '[unused302]', '[unused303]', '[unused304]', '[unused305]', '[unused306]', '[unused307]', '[unused308]', '[unused309]', '[unused310]', '[unused311]', '[unused312]', '[unused313]', '[unused314]', '[unused315]', '[unused316]', '[unused317]', '[unused318]', '[unused319]', '[unused320]', '[unused321]', '[unused322]', '[unused323]', '[unused324]', '[unused325]', '[unused326]', '[unused327]', '[unused328]', '[unused329]', '[unused330]', '[unused331]', '[unused332]', '[unused333]', '[unused334]', '[unused335]', '[unused336]', '[unused337]', '[unused338]', '[unused339]', '[unused340]', '[unused341]', '[unused342]', '[unused343]', '[unused344]', '[unused345]', '[unused346]', '[unused347]', '[unused348]', '[unused349]', '[unused350]', '[unused351]', '[unused352]', '[unused353]', '[unused354]', '[unused355]', '[unused356]', '[unused357]', '[unused358]', '[unused359]', '[unused360]', '[unused361]', '[unused362]', '[unused363]', '[unused364]', '[unused365]', '[unused366]', '[unused367]', '[unused368]', '[unused369]', '[unused370]', '[unused371]', '[unused372]', '[unused373]', '[unused374]', '[unused375]', '[unused376]', '[unused377]', '[unused378]', '[unused379]', '[unused380]', '[unused381]', '[unused382]', '[unused383]', '[unused384]', '[unused385]', '[unused386]', '[unused387]', '[unused388]', '[unused389]', '[unused390]', '[unused391]', '[unused392]', '[unused393]', '[unused394]', '[unused395]', '[unused396]', '[unused397]', '[unused398]', '[unused399]', '[unused400]', '[unused401]', '[unused402]', '[unused403]', '[unused404]', '[unused405]', '[unused406]', '[unused407]', '[unused408]', '[unused409]', '[unused410]', '[unused411]', '[unused412]', '[unused413]', '[unused414]', '[unused415]', '[unused416]', '[unused417]', '[unused418]', '[unused419]', '[unused420]', '[unused421]', '[unused422]', '[unused423]', '[unused424]', '[unused425]', '[unused426]', '[unused427]', '[unused428]', '[unused429]', '[unused430]', '[unused431]', '[unused432]', '[unused433]', '[unused434]', '[unused435]', '[unused436]', '[unused437]', '[unused438]', '[unused439]', '[unused440]', '[unused441]', '[unused442]', '[unused443]', '[unused444]', '[unused445]', '[unused446]', '[unused447]', '[unused448]', '[unused449]', '[unused450]', '[unused451]', '[unused452]', '[unused453]', '[unused454]', '[unused455]', '[unused456]', '[unused457]', '[unused458]', '[unused459]', '[unused460]', '[unused461]', '[unused462]', '[unused463]', '[unused464]', '[unused465]', '[unused466]', '[unused467]', '[unused468]', '[unused469]', '[unused470]', '[unused471]', '[unused472]', '[unused473]', '[unused474]', '[unused475]', '[unused476]', '[unused477]', '[unused478]', '[unused479]', '[unused480]', '[unused481]', '[unused482]', '[unused483]', '[unused484]', '[unused485]', '[unused486]', '[unused487]', '[unused488]', '[unused489]', '[unused490]', '[unused491]', '[unused492]', '[unused493]', '[unused494]', '[unused495]', '[unused496]', '[unused497]', '[unused498]', '[unused499]', '[unused500]', '[unused501]', '[unused502]', '[unused503]', '[unused504]', '[unused505]', '[unused506]', '[unused507]', '[unused508]', '[unused509]', '[unused510]', '[unused511]', '[unused512]', '[unused513]', '[unused514]', '[unused515]', '[unused516]', '[unused517]', '[unused518]', '[unused519]', '[unused520]', '[unused521]', '[unused522]', '[unused523]', '[unused524]', '[unused525]', '[unused526]', '[unused527]', '[unused528]', '[unused529]', '[unused530]', '[unused531]', '[unused532]', '[unused533]', '[unused534]', '[unused535]', '[unused536]', '[unused537]', '[unused538]', '[unused539]', '[unused540]', '[unused541]', '[unused542]', '[unused543]', '[unused544]', '[unused545]', '[unused546]', '[unused547]', '[unused548]', '[unused549]', '[unused550]', '[unused551]', '[unused552]', '[unused553]', '[unused554]', '[unused555]', '[unused556]', '[unused557]', '[unused558]', '[unused559]', '[unused560]', '[unused561]', '[unused562]', '[unused563]', '[unused564]', '[unused565]', '[unused566]', '[unused567]', '[unused568]', '[unused569]', '[unused570]', '[unused571]', '[unused572]', '[unused573]', '[unused574]', '[unused575]', '[unused576]', '[unused577]', '[unused578]', '[unused579]', '[unused580]', '[unused581]', '[unused582]', '[unused583]', '[unused584]', '[unused585]', '[unused586]', '[unused587]', '[unused588]', '[unused589]', '[unused590]', '[unused591]', '[unused592]', '[unused593]', '[unused594]', '[unused595]', '[unused596]', '[unused597]', '[unused598]', '[unused599]', '[unused600]', '[unused601]', '[unused602]', '[unused603]', '[unused604]', '[unused605]', '[unused606]', '[unused607]', '[unused608]', '[unused609]', '[unused610]', '[unused611]', '[unused612]', '[unused613]', '[unused614]', '[unused615]', '[unused616]', '[unused617]', '[unused618]', '[unused619]', '[unused620]', '[unused621]', '[unused622]', '[unused623]', '[unused624]', '[unused625]', '[unused626]', '[unused627]', '[unused628]', '[unused629]', '[unused630]', '[unused631]', '[unused632]', '[unused633]', '[unused634]', '[unused635]', '[unused636]', '[unused637]', '[unused638]', '[unused639]', '[unused640]', '[unused641]', '[unused642]', '[unused643]', '[unused644]', '[unused645]', '[unused646]', '[unused647]', '[unused648]', '[unused649]', '[unused650]', '[unused651]', '[unused652]', '[unused653]', '[unused654]', '[unused655]', '[unused656]', '[unused657]', '[unused658]', '[unused659]', '[unused660]', '[unused661]', '[unused662]', '[unused663]', '[unused664]', '[unused665]', '[unused666]', '[unused667]', '[unused668]', '[unused669]', '[unused670]', '[unused671]', '[unused672]', '[unused673]', '[unused674]', '[unused675]', '[unused676]', '[unused677]', '[unused678]', '[unused679]', '[unused680]', '[unused681]', '[unused682]', '[unused683]', '[unused684]', '[unused685]', '[unused686]', '[unused687]', '[unused688]', '[unused689]', '[unused690]', '[unused691]', '[unused692]', '[unused693]', '[unused694]', '[unused695]', '[unused696]', '[unused697]', '[unused698]', '[unused699]', '[unused700]', '[unused701]', '[unused702]', '[unused703]', '[unused704]', '[unused705]', '[unused706]', '[unused707]', '[unused708]', '[unused709]', '[unused710]', '[unused711]', '[unused712]', '[unused713]', '[unused714]', '[unused715]', '[unused716]', '[unused717]', '[unused718]', '[unused719]', '[unused720]', '[unused721]', '[unused722]', '[unused723]', '[unused724]', '[unused725]', '[unused726]', '[unused727]', '[unused728]', '[unused729]', '[unused730]', '[unused731]', '[unused732]', '[unused733]', '[unused734]', '[unused735]', '[unused736]', '[unused737]', '[unused738]', '[unused739]', '[unused740]', '[unused741]', '[unused742]', '[unused743]', '[unused744]', '[unused745]', '[unused746]', '[unused747]', '[unused748]', '[unused749]', '[unused750]', '[unused751]', '[unused752]', '[unused753]', '[unused754]', '[unused755]', '[unused756]', '[unused757]', '[unused758]', '[unused759]', '[unused760]', '[unused761]', '[unused762]', '[unused763]', '[unused764]', '[unused765]', '[unused766]', '[unused767]', '[unused768]', '[unused769]', '[unused770]', '[unused771]', '[unused772]', '[unused773]', '[unused774]', '[unused775]', '[unused776]', '[unused777]', '[unused778]', '[unused779]', '[unused780]', '[unused781]', '[unused782]', '[unused783]', '[unused784]', '[unused785]', '[unused786]', '[unused787]', '[unused788]', '[unused789]', '[unused790]', '[unused791]', '[unused792]', '[unused793]', '[unused794]', '[unused795]', '[unused796]', '[unused797]', '[unused798]', '[unused799]', '[unused800]', '[unused801]', '[unused802]', '[unused803]', '[unused804]', '[unused805]', '[unused806]', '[unused807]', '[unused808]', '[unused809]', '[unused810]', '[unused811]', '[unused812]', '[unused813]', '[unused814]', '[unused815]', '[unused816]', '[unused817]', '[unused818]', '[unused819]', '[unused820]', '[unused821]', '[unused822]', '[unused823]', '[unused824]', '[unused825]', '[unused826]', '[unused827]', '[unused828]', '[unused829]', '[unused830]', '[unused831]', '[unused832]', '[unused833]', '[unused834]', '[unused835]', '[unused836]', '[unused837]', '[unused838]', '[unused839]', '[unused840]', '[unused841]', '[unused842]', '[unused843]', '[unused844]', '[unused845]', '[unused846]', '[unused847]', '[unused848]', '[unused849]', '[unused850]', '[unused851]', '[unused852]', '[unused853]', '[unused854]', '[unused855]', '[unused856]', '[unused857]', '[unused858]', '[unused859]', '[unused860]', '[unused861]', '[unused862]', '[unused863]', '[unused864]', '[unused865]', '[unused866]', '[unused867]', '[unused868]', '[unused869]', '[unused870]', '[unused871]', '[unused872]', '[unused873]', '[unused874]', '[unused875]', '[unused876]', '[unused877]', '[unused878]', '[unused879]', '[unused880]', '[unused881]', '[unused882]', '[unused883]', '[unused884]', '[unused885]', '[unused886]', '[unused887]', '[unused888]', '[unused889]', '[unused890]', '[unused891]', '[unused892]', '[unused893]', '[unused894]', '[unused895]', '[unused896]', '[unused897]', '[unused898]', '[unused899]', '[unused900]', '[unused901]', '[unused902]', '[unused903]', '[unused904]', '[unused905]', '[unused906]', '[unused907]', '[unused908]', '[unused909]', '[unused910]', '[unused911]', '[unused912]', '[unused913]', '[unused914]', '[unused915]', '[unused916]', '[unused917]', '[unused918]', '[unused919]', '[unused920]', '[unused921]', '[unused922]', '[unused923]', '[unused924]', '[unused925]', '[unused926]', '[unused927]', '[unused928]', '[unused929]', '[unused930]', '[unused931]', '[unused932]', '[unused933]', '[unused934]', '[unused935]', '[unused936]', '[unused937]', '[unused938]', '[unused939]', '[unused940]', '[unused941]', '[unused942]', '[unused943]', '[unused944]', '[unused945]', '[unused946]', '[unused947]', '[unused948]', '[unused949]', '[unused950]', '[unused951]', '[unused952]', '[unused953]', '[unused954]', '[unused955]', '[unused956]', '[unused957]', '[unused958]', '[unused959]', '[unused960]', '[unused961]', '[unused962]', '[unused963]', '[unused964]', '[unused965]', '[unused966]', '[unused967]', '[unused968]', '[unused969]', '[unused970]', '[unused971]', '[unused972]', '[unused973]', '[unused974]', '[unused975]', '[unused976]', '[unused977]', '[unused978]', '[unused979]', '[unused980]', '[unused981]', '[unused982]', '[unused983]', '[unused984]', '[unused985]', '[unused986]', '[unused987]', '[unused988]', '[unused989]', '[unused990]', '[unused991]', '[unused992]', '[unused993]', '!', '\"', '#', '$', '%', '&', \"'\", '(', ')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?', '@', '[', '\\\\', ']', '^', '_', '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', '¡', '¢', '£', '¤', '¥', '¦', '§', '¨', '©', 'ª', '«', '¬', '®', '°', '±', '²', '³', '´', 'µ', '¶', '·', '¹', 'º', '»', '¼', '½', '¾', '¿', '×', 'ß', 'æ', 'ð', '÷', 'ø', 'þ', 'đ', 'ħ', 'ı', 'ł', 'ŋ', 'œ', 'ƒ', 'ɐ', 'ɑ', 'ɒ', 'ɔ', 'ɕ', 'ə', 'ɛ', 'ɡ', 'ɣ', 'ɨ', 'ɪ', 'ɫ', 'ɬ', 'ɯ', 'ɲ', 'ɴ', 'ɹ', 'ɾ', 'ʀ', 'ʁ', 'ʂ', 'ʃ', 'ʉ', 'ʊ', 'ʋ', 'ʌ', 'ʎ', 'ʐ', 'ʑ', 'ʒ', 'ʔ', 'ʰ', 'ʲ', 'ʳ', 'ʷ', 'ʸ', 'ʻ', 'ʼ', 'ʾ', 'ʿ', 'ˈ', 'ː', 'ˡ', 'ˢ', 'ˣ', 'ˤ', 'α', 'β', 'γ', 'δ', 'ε', 'ζ', 'η', 'θ', 'ι', 'κ', 'λ', 'μ', 'ν', 'ξ', 'ο', 'π', 'ρ', 'ς', 'σ', 'τ', 'υ', 'φ', 'χ', 'ψ', 'ω', 'а', 'б', 'в', 'г', 'д', 'е', 'ж', 'з', 'и', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ы', 'ь', 'э', 'ю', 'я', 'ђ', 'є', 'і', 'ј', 'љ', 'њ', 'ћ', 'ӏ', 'ա', 'բ', 'գ', 'դ', 'ե', 'թ', 'ի', 'լ', 'կ', 'հ', 'մ', 'յ', 'ն', 'ո', 'պ', 'ս', 'վ', 'տ', 'ր', 'ւ', 'ք', '־', 'א', 'ב', 'ג', 'ד', 'ה', 'ו', 'ז', 'ח', 'ט', 'י', 'ך', 'כ', 'ל', 'ם', 'מ', 'ן', 'נ', 'ס', 'ע', 'ף', 'פ', 'ץ', 'צ', 'ק', 'ר', 'ש', 'ת', '،', 'ء', 'ا', 'ب', 'ة', 'ت', 'ث', 'ج', 'ح', 'خ', 'د', 'ذ', 'ر', 'ز', 'س', 'ش', 'ص', 'ض', 'ط', 'ظ', 'ع', 'غ', 'ـ', 'ف', 'ق', 'ك', 'ل', 'م', 'ن', 'ه', 'و', 'ى', 'ي', 'ٹ', 'پ', 'چ', 'ک', 'گ', 'ں', 'ھ', 'ہ', 'ی', 'ے', 'अ', 'आ', 'उ', 'ए', 'क', 'ख', 'ग', 'च', 'ज', 'ट', 'ड', 'ण', 'त', 'थ', 'द', 'ध', 'न', 'प', 'ब', 'भ', 'म', 'य', 'र', 'ल', 'व', 'श', 'ष', 'स', 'ह', 'ा', 'ि', 'ी', 'ो', '।', '॥', 'ং', 'অ', 'আ', 'ই', 'উ', 'এ', 'ও', 'ক', 'খ', 'গ', 'চ', 'ছ', 'জ', 'ট', 'ড', 'ণ', 'ত', 'থ', 'দ', 'ধ', 'ন', 'প', 'ব', 'ভ', 'ম', 'য', 'র', 'ল', 'শ', 'ষ', 'স', 'হ', 'া', 'ি', 'ী', 'ে', 'க', 'ச', 'ட', 'த', 'ந', 'ன', 'ப', 'ம', 'ய', 'ர', 'ல', 'ள', 'வ', 'ா', 'ி', 'ு', 'ே', 'ை', 'ನ', 'ರ', 'ಾ', 'ක', 'ය', 'ර', 'ල', 'ව', 'ා', 'ก', 'ง', 'ต', 'ท', 'น', 'พ', 'ม', 'ย', 'ร', 'ล', 'ว', 'ส', 'อ', 'า', 'เ', '་', '།', 'ག', 'ང', 'ད', 'ན', 'པ', 'བ', 'མ', 'འ', 'ར', 'ལ', 'ས', 'မ', 'ა', 'ბ', 'გ', 'დ', 'ე', 'ვ', 'თ', 'ი', 'კ', 'ლ', 'მ', 'ნ', 'ო', 'რ', 'ს', 'ტ', 'უ', 'ᄀ', 'ᄂ', 'ᄃ', 'ᄅ', 'ᄆ', 'ᄇ', 'ᄉ', 'ᄊ', 'ᄋ', 'ᄌ', 'ᄎ', 'ᄏ', 'ᄐ', 'ᄑ', 'ᄒ', 'ᅡ', 'ᅢ', 'ᅥ', 'ᅦ', 'ᅧ', 'ᅩ', 'ᅪ', 'ᅭ', 'ᅮ', 'ᅯ', 'ᅲ', 'ᅳ', 'ᅴ', 'ᅵ', 'ᆨ', 'ᆫ', 'ᆯ', 'ᆷ', 'ᆸ', 'ᆼ', 'ᴬ', 'ᴮ', 'ᴰ', 'ᴵ', 'ᴺ', 'ᵀ', 'ᵃ', 'ᵇ', 'ᵈ', 'ᵉ', 'ᵍ', 'ᵏ', 'ᵐ', 'ᵒ', 'ᵖ', 'ᵗ', 'ᵘ', 'ᵢ', 'ᵣ', 'ᵤ', 'ᵥ', 'ᶜ', 'ᶠ', '‐', '‑', '‒', '–', '—', '―', '‖', '‘', '’', '‚', '“', '”', '„', '†', '‡', '•', '…', '‰', '′', '″', '›', '‿', '⁄', '⁰', 'ⁱ', '⁴', '⁵', '⁶', '⁷', '⁸', '⁹', '⁺', '⁻', 'ⁿ', '₀', '₁', '₂', '₃', '₄', '₅', '₆', '₇', '₈', '₉', '₊', '₍', '₎', 'ₐ', 'ₑ', 'ₒ', 'ₓ', 'ₕ', 'ₖ', 'ₗ', 'ₘ', 'ₙ', 'ₚ', 'ₛ', 'ₜ', '₤', '₩', '€', '₱', '₹', 'ℓ', '№', 'ℝ', '™', '⅓', '⅔', '←', '↑', '→', '↓', '↔', '↦', '⇄', '⇌', '⇒', '∂', '∅', '∆', '∇', '∈', '−', '∗', '∘', '√', '∞', '∧', '∨', '∩', '∪', '≈', '≡', '≤', '≥', '⊂', '⊆', '⊕', '⊗', '⋅', '─', '│', '■', '▪', '●', '★', '☆', '☉', '♠', '♣', '♥', '♦', '♭', '♯', '⟨', '⟩', 'ⱼ', '⺩', '⺼', '⽥', '、', '。', '〈', '〉', '《', '》', '「', '」', '『', '』', '〜', 'あ', 'い', 'う', 'え', 'お', 'か', 'き', 'く', 'け', 'こ', 'さ', 'し', 'す', 'せ', 'そ', 'た', 'ち', 'っ', 'つ', 'て', 'と', 'な', 'に', 'ぬ', 'ね', 'の', 'は', 'ひ', 'ふ', 'へ', 'ほ', 'ま', 'み', 'む', 'め', 'も', 'や', 'ゆ', 'よ', 'ら', 'り', 'る', 'れ', 'ろ', 'を', 'ん', 'ァ', 'ア', 'ィ', 'イ', 'ウ', 'ェ', 'エ', 'オ', 'カ', 'キ', 'ク', 'ケ', 'コ', 'サ', 'シ', 'ス', 'セ', 'タ', 'チ', 'ッ', 'ツ', 'テ', 'ト', 'ナ', 'ニ', 'ノ', 'ハ', 'ヒ', 'フ', 'ヘ', 'ホ', 'マ', 'ミ', 'ム', 'メ', 'モ', 'ャ', 'ュ', 'ョ', 'ラ', 'リ', 'ル', 'レ', 'ロ', 'ワ', 'ン', '・', 'ー', '一', '三', '上', '下', '不', '世', '中', '主', '久', '之', '也', '事', '二', '五', '井', '京', '人', '亻', '仁', '介', '代', '仮', '伊', '会', '佐', '侍', '保', '信', '健', '元', '光', '八', '公', '内', '出', '分', '前', '劉', '力', '加', '勝', '北', '区', '十', '千', '南', '博', '原', '口', '古', '史', '司', '合', '吉', '同', '名', '和', '囗', '四', '国', '國', '土', '地', '坂', '城', '堂', '場', '士', '夏', '外', '大', '天', '太', '夫', '奈', '女', '子', '学', '宀', '宇', '安', '宗', '定', '宣', '宮', '家', '宿', '寺', '將', '小', '尚', '山', '岡', '島', '崎', '川', '州', '巿', '帝', '平', '年', '幸', '广', '弘', '張', '彳', '後', '御', '德', '心', '忄', '志', '忠', '愛', '成', '我', '戦', '戸', '手', '扌', '政', '文', '新', '方', '日', '明', '星', '春', '昭', '智', '曲', '書', '月', '有', '朝', '木', '本', '李', '村', '東', '松', '林', '森', '楊', '樹', '橋', '歌', '止', '正', '武', '比', '氏', '民', '水', '氵', '氷', '永', '江', '沢', '河', '治', '法', '海', '清', '漢', '瀬', '火', '版', '犬', '王', '生', '田', '男', '疒', '発', '白', '的', '皇', '目', '相', '省', '真', '石', '示', '社', '神', '福', '禾', '秀', '秋', '空', '立', '章', '竹', '糹', '美', '義', '耳', '良', '艹', '花', '英', '華', '葉', '藤', '行', '街', '西', '見', '訁', '語', '谷', '貝', '貴', '車', '軍', '辶', '道', '郎', '郡', '部', '都', '里', '野', '金', '鈴', '镇', '長', '門', '間', '阝', '阿', '陳', '陽', '雄', '青', '面', '風', '食', '香', '馬', '高', '龍', '龸', 'ﬁ', 'ﬂ', '！', '（', '）', '，', '－', '．', '／', '：', '？', '～', 'the', 'of', 'and', 'in', 'to', 'was', 'he', 'is', 'as', 'for', 'on', 'with', 'that', 'it', 'his', 'by', 'at', 'from', 'her', '##s', 'she', 'you', 'had', 'an', 'were', 'but', 'be', 'this', 'are', 'not', 'my', 'they', 'one', 'which', 'or', 'have', 'him', 'me', 'first', 'all', 'also', 'their', 'has', 'up', 'who', 'out', 'been', 'when', 'after', 'there', 'into', 'new', 'two', 'its', '##a', 'time', 'would', 'no', 'what', 'about', 'said', 'we', 'over', 'then', 'other', 'so', 'more', '##e', 'can', 'if', 'like', 'back', 'them', 'only', 'some', 'could', '##i', 'where', 'just', '##ing', 'during', 'before', '##n', 'do', '##o', 'made', 'school', 'through', 'than', 'now', 'years', 'most', 'world', 'may', 'between', 'down', 'well', 'three', '##d', 'year', 'while', 'will', '##ed', '##r', '##y', 'later', '##t', 'city', 'under', 'around', 'did', 'such', 'being', 'used', 'state', 'people', 'part', 'know', 'against', 'your', 'many', 'second', 'university', 'both', 'national', '##er', 'these', 'don', 'known', 'off', 'way', 'until', 're', 'how', 'even', 'get', 'head', '...', 'didn', '##ly', 'team', 'american', 'because', 'de', '##l', 'born', 'united', 'film', 'since', 'still', 'long', 'work', 'south', 'us', 'became', 'any', 'high', 'again', 'day', 'family', 'see', 'right', 'man', 'eyes', 'house', 'season', 'war', 'states', 'including', 'took', 'life', 'north', 'same', 'each', 'called', 'name', 'much', 'place', 'however', 'go', 'four', 'group', 'another', 'found', 'won', 'area', 'here', 'going', '10', 'away', 'series', 'left', 'home', 'music', 'best', 'make', 'hand', 'number', 'company', 'several', 'never', 'last', 'john', '000', 'very', 'album', 'take', 'end', 'good', 'too', 'following', 'released', 'game', 'played', 'little', 'began', 'district', '##m', 'old', 'want', 'those', 'side', 'held', 'own', 'early', 'county', 'll', 'league', 'use', 'west', '##u', 'face', 'think', '##es', '2010', 'government', '##h', 'march', 'came', 'small', 'general', 'town', 'june', '##on', 'line', 'based', 'something', '##k', 'september', 'thought', 'looked', 'along', 'international', '2011', 'air', 'july', 'club', 'went', 'january', 'october', 'our', 'august', 'april', 'york', '12', 'few', '2012', '2008', 'east', 'show', 'member', 'college', '2009', 'father', 'public', '##us', 'come', 'men', 'five', 'set', 'station', 'church', '##c', 'next', 'former', 'november', 'room', 'party', 'located', 'december', '2013', 'age', 'got', '2007', '##g', 'system', 'let', 'love', '2006', 'though', 'every', '2014', 'look', 'song', 'water', 'century', 'without', 'body', 'black', 'night', 'within', 'great', 'women', 'single', 've', 'building', 'large', 'population', 'river', 'named', 'band', 'white', 'started', '##an', 'once', '15', '20', 'should', '18', '2015', 'service', 'top', 'built', 'british', 'open', 'death', 'king', 'moved', 'local', 'times', 'children', 'february', 'book', 'why', '11', 'door', 'need', 'president', 'order', 'final', 'road', 'wasn', 'although', 'due', 'major', 'died', 'village', 'third', 'knew', '2016', 'asked', 'turned', 'st', 'wanted', 'say', '##p', 'together', 'received', 'main', 'son', 'served', 'different', '##en', 'behind', 'himself', 'felt', 'members', 'power', 'football', 'law', 'voice', 'play', '##in', 'near', 'park', 'history', '30', 'having', '2005', '16', '##man', 'saw', 'mother', '##al', 'army', 'point', 'front', 'help', 'english', 'street', 'art', 'late', 'hands', 'games', 'award', '##ia', 'young', '14', 'put', 'published', 'country', 'division', 'across', 'told', '13', 'often', 'ever', 'french', 'london', 'center', 'six', 'red', '2017', 'led', 'days', 'include', 'light', '25', 'find', 'tell', 'among', 'species', 'really', 'according', 'central', 'half', '2004', 'form', 'original', 'gave', 'office', 'making', 'enough', 'lost', 'full', 'opened', 'must', 'included', 'live', 'given', 'german', 'player', 'run', 'business', 'woman', 'community', 'cup', 'might', 'million', 'land', '2000', 'court', 'development', '17', 'short', 'round', 'ii', 'km', 'seen', 'class', 'story', 'always', 'become', 'sure', 'research', 'almost', 'director', 'council', 'la', '##2', 'career', 'things', 'using', 'island', '##z', 'couldn', 'car', '##is', '24', 'close', 'force', '##1', 'better', 'free', 'support', 'control', 'field', 'students', '2003', 'education', 'married', '##b', 'nothing', 'worked', 'others', 'record', 'big', 'inside', 'level', 'anything', 'continued', 'give', 'james', '##3', 'military', 'established', 'non', 'returned', 'feel', 'does', 'title', 'written', 'thing', 'feet', 'william', 'far', 'co', 'association', 'hard', 'already', '2002', '##ra', 'championship', 'human', 'western', '100', '##na', 'department', 'hall', 'role', 'various', 'production', '21', '19', 'heart', '2001', 'living', 'fire', 'version', '##ers', '##f', 'television', 'royal', '##4', 'produced', 'working', 'act', 'case', 'society', 'region', 'present', 'radio', 'period', 'looking', 'least', 'total', 'keep', 'england', 'wife', 'program', 'per', 'brother', 'mind', 'special', '22', '##le', 'am', 'works', 'soon', '##6', 'political', 'george', 'services', 'taken', 'created', '##7', 'further', 'able', 'reached', 'david', 'union', 'joined', 'upon', 'done', 'important', 'social', 'information', 'either', '##ic', '##x', 'appeared', 'position', 'ground', 'lead', 'rock', 'dark', 'election', '23', 'board', 'france', 'hair', 'course', 'arms', 'site', 'police', 'girl', 'instead', 'real', 'sound', '##v', 'words', 'moment', '##te', 'someone', '##8', 'summer', 'project', 'announced', 'san', 'less', 'wrote', 'past', 'followed', '##5', 'blue', 'founded', 'al', 'finally', 'india', 'taking', 'records', 'america', '##ne', '1999', 'design', 'considered', 'northern', 'god', 'stop', 'battle', 'toward', 'european', 'outside', 'described', 'track', 'today', 'playing', 'language', '28', 'call', '26', 'heard', 'professional', 'low', 'australia', 'miles', 'california', 'win', 'yet', 'green', '##ie', 'trying', 'blood', '##ton', 'southern', 'science', 'maybe', 'everything', 'match', 'square', '27', 'mouth', 'video', 'race', 'recorded', 'leave', 'above', '##9', 'daughter', 'points', 'space', '1998', 'museum', 'change', 'middle', 'common', '##0', 'move', 'tv', 'post', '##ta', 'lake', 'seven', 'tried', 'elected', 'closed', 'ten', 'paul', 'minister', '##th', 'months', 'start', 'chief', 'return', 'canada', 'person', 'sea', 'release', 'similar', 'modern', 'brought', 'rest', 'hit', 'formed', 'mr', '##la', '1997', 'floor', 'event', 'doing', 'thomas', '1996', 'robert', 'care', 'killed', 'training', 'star', 'week', 'needed', 'turn', 'finished', 'railway', 'rather', 'news', 'health', 'sent', 'example', 'ran', 'term', 'michael', 'coming', 'currently', 'yes', 'forces', 'despite', 'gold', 'areas', '50', 'stage', 'fact', '29', 'dead', 'says', 'popular', '2018', 'originally', 'germany', 'probably', 'developed', 'result', 'pulled', 'friend', 'stood', 'money', 'running', 'mi', 'signed', 'word', 'songs', 'child', 'eventually', 'met', 'tour', 'average', 'teams', 'minutes', 'festival', 'current', 'deep', 'kind', '1995', 'decided', 'usually', 'eastern', 'seemed', '##ness', 'episode', 'bed', 'added', 'table', 'indian', 'private', 'charles', 'route', 'available', 'idea', 'throughout', 'centre', 'addition', 'appointed', 'style', '1994', 'books', 'eight', 'construction', 'press', 'mean', 'wall', 'friends', 'remained', 'schools', 'study', '##ch', '##um', 'institute', 'oh', 'chinese', 'sometimes', 'events', 'possible', '1992', 'australian', 'type', 'brown', 'forward', 'talk', 'process', 'food', 'debut', 'seat', 'performance', 'committee', 'features', 'character', 'arts', 'herself', 'else', 'lot', 'strong', 'russian', 'range', 'hours', 'peter', 'arm', '##da', 'morning', 'dr', 'sold', '##ry', 'quickly', 'directed', '1993', 'guitar', 'china', '##w', '31', 'list', '##ma', 'performed', 'media', 'uk', 'players', 'smile', '##rs', 'myself', '40', 'placed', 'coach', 'province', 'towards', 'wouldn', 'leading', 'whole', 'boy', 'official', 'designed', 'grand', 'census', '##el', 'europe', 'attack', 'japanese', 'henry', '1991', '##re', '##os', 'cross', 'getting', 'alone', 'action', 'lower', 'network', 'wide', 'washington', 'japan', '1990', 'hospital', 'believe', 'changed', 'sister', '##ar', 'hold', 'gone', 'sir', 'hadn', 'ship', '##ka', 'studies', 'academy', 'shot', 'rights', 'below', 'base', 'bad', 'involved', 'kept', 'largest', '##ist', 'bank', 'future', 'especially', 'beginning', 'mark', 'movement', 'section', 'female', 'magazine', 'plan', 'professor', 'lord', 'longer', '##ian', 'sat', 'walked', 'hill', 'actually', 'civil', 'energy', 'model', 'families', 'size', 'thus', 'aircraft', 'completed', 'includes', 'data', 'captain', '##or', 'fight', 'vocals', 'featured', 'richard', 'bridge', 'fourth', '1989', 'officer', 'stone', 'hear', '##ism', 'means', 'medical', 'groups', 'management', 'self', 'lips', 'competition', 'entire', 'lived', 'technology', 'leaving', 'federal', 'tournament', 'bit', 'passed', 'hot', 'independent', 'awards', 'kingdom', 'mary', 'spent', 'fine', 'doesn', 'reported', '##ling', 'jack', 'fall', 'raised', 'itself', 'stay', 'true', 'studio', '1988', 'sports', 'replaced', 'paris', 'systems', 'saint', 'leader', 'theatre', 'whose', 'market', 'capital', 'parents', 'spanish', 'canadian', 'earth', '##ity', 'cut', 'degree', 'writing', 'bay', 'christian', 'awarded', 'natural', 'higher', 'bill', '##as', 'coast', 'provided', 'previous', 'senior', 'ft', 'valley', 'organization', 'stopped', 'onto', 'countries', 'parts', 'conference', 'queen', 'security', 'interest', 'saying', 'allowed', 'master', 'earlier', 'phone', 'matter', 'smith', 'winning', 'try', 'happened', 'moving', 'campaign', 'los', '##ley', 'breath', 'nearly', 'mid', '1987', 'certain', 'girls', 'date', 'italian', 'african', 'standing', 'fell', 'artist', '##ted', 'shows', 'deal', 'mine', 'industry', '1986', '##ng', 'everyone', 'republic', 'provide', 'collection', 'library', 'student', '##ville', 'primary', 'owned', 'older', 'via', 'heavy', '1st', 'makes', '##able', 'attention', 'anyone', 'africa', '##ri', 'stated', 'length', 'ended', 'fingers', 'command', 'staff', 'skin', 'foreign', 'opening', 'governor', 'okay', 'medal', 'kill', 'sun', 'cover', 'job', '1985', 'introduced', 'chest', 'hell', 'feeling', '##ies', 'success', 'meet', 'reason', 'standard', 'meeting', 'novel', '1984', 'trade', 'source', 'buildings', '##land', 'rose', 'guy', 'goal', '##ur', 'chapter', 'native', 'husband', 'previously', 'unit', 'limited', 'entered', 'weeks', 'producer', 'operations', 'mountain', 'takes', 'covered', 'forced', 'related', 'roman', 'complete', 'successful', 'key', 'texas', 'cold', '##ya', 'channel', '1980', 'traditional', 'films', 'dance', 'clear', 'approximately', '500', 'nine', 'van', 'prince', 'question', 'active', 'tracks', 'ireland', 'regional', 'silver', 'author', 'personal', 'sense', 'operation', '##ine', 'economic', '1983', 'holding', 'twenty', 'isbn', 'additional', 'speed', 'hour', 'edition', 'regular', 'historic', 'places', 'whom', 'shook', 'movie', 'km²', 'secretary', 'prior', 'report', 'chicago', 'read', 'foundation', 'view', 'engine', 'scored', '1982', 'units', 'ask', 'airport', 'property', 'ready', 'immediately', 'lady', 'month', 'listed', 'contract', '##de', 'manager', 'themselves', 'lines', '##ki', 'navy', 'writer', 'meant', '##ts', 'runs', '##ro', 'practice', 'championships', 'singer', 'glass', 'commission', 'required', 'forest', 'starting', 'culture', 'generally', 'giving', 'access', 'attended', 'test', 'couple', 'stand', 'catholic', 'martin', 'caught', 'executive', '##less', 'eye', '##ey', 'thinking', 'chair', 'quite', 'shoulder', '1979', 'hope', 'decision', 'plays', 'defeated', 'municipality', 'whether', 'structure', 'offered', 'slowly', 'pain', 'ice', 'direction', '##ion', 'paper', 'mission', '1981', 'mostly', '200', 'noted', 'individual', 'managed', 'nature', 'lives', 'plant', '##ha', 'helped', 'except', 'studied', 'computer', 'figure', 'relationship', 'issue', 'significant', 'loss', 'die', 'smiled', 'gun', 'ago', 'highest', '1972', '##am', 'male', 'bring', 'goals', 'mexico', 'problem', 'distance', 'commercial', 'completely', 'location', 'annual', 'famous', 'drive', '1976', 'neck', '1978', 'surface', 'caused', 'italy', 'understand', 'greek', 'highway', 'wrong', 'hotel', 'comes', 'appearance', 'joseph', 'double', 'issues', 'musical', 'companies', 'castle', 'income', 'review', 'assembly', 'bass', 'initially', 'parliament', 'artists', 'experience', '1974', 'particular', 'walk', 'foot', 'engineering', 'talking', 'window', 'dropped', '##ter', 'miss', 'baby', 'boys', 'break', '1975', 'stars', 'edge', 'remember', 'policy', 'carried', 'train', 'stadium', 'bar', 'sex', 'angeles', 'evidence', '##ge', 'becoming', 'assistant', 'soviet', '1977', 'upper', 'step', 'wing', '1970', 'youth', 'financial', 'reach', '##ll', 'actor', 'numerous', '##se', '##st', 'nodded', 'arrived', '##ation', 'minute', '##nt', 'believed', 'sorry', 'complex', 'beautiful', 'victory', 'associated', 'temple', '1968', '1973', 'chance', 'perhaps', 'metal', '##son', '1945', 'bishop', '##et', 'lee', 'launched', 'particularly', 'tree', 'le', 'retired', 'subject', 'prize', 'contains', 'yeah', 'theory', 'empire', '##ce', 'suddenly', 'waiting', 'trust', 'recording', '##to', 'happy', 'terms', 'camp', 'champion', '1971', 'religious', 'pass', 'zealand', 'names', '2nd', 'port', 'ancient', 'tom', 'corner', 'represented', 'watch', 'legal', 'anti', 'justice', 'cause', 'watched', 'brothers', '45', 'material', 'changes', 'simply', 'response', 'louis', 'fast', '##ting', 'answer', '60', 'historical', '1969', 'stories', 'straight', 'create', 'feature', 'increased', 'rate', 'administration', 'virginia', 'el', 'activities', 'cultural', 'overall', 'winner', 'programs', 'basketball', 'legs', 'guard', 'beyond', 'cast', 'doctor', 'mm', 'flight', 'results', 'remains', 'cost', 'effect', 'winter', '##ble', 'larger', 'islands', 'problems', 'chairman', 'grew', 'commander', 'isn', '1967', 'pay', 'failed', 'selected', 'hurt', 'fort', 'box', 'regiment', 'majority', 'journal', '35', 'edward', 'plans', '##ke', '##ni', 'shown', 'pretty', 'irish', 'characters', 'directly', 'scene', 'likely', 'operated', 'allow', 'spring', '##j', 'junior', 'matches', 'looks', 'mike', 'houses', 'fellow', '##tion', 'beach', 'marriage', '##ham', '##ive', 'rules', 'oil', '65', 'florida', 'expected', 'nearby', 'congress', 'sam', 'peace', 'recent', 'iii', 'wait', 'subsequently', 'cell', '##do', 'variety', 'serving', 'agreed', 'please', 'poor', 'joe', 'pacific', 'attempt', 'wood', 'democratic', 'piece', 'prime', '##ca', 'rural', 'mile', 'touch', 'appears', 'township', '1964', '1966', 'soldiers', '##men', '##ized', '1965', 'pennsylvania', 'closer', 'fighting', 'claimed', 'score', 'jones', 'physical', 'editor', '##ous', 'filled', 'genus', 'specific', 'sitting', 'super', 'mom', '##va', 'therefore', 'supported', 'status', 'fear', 'cases', 'store', 'meaning', 'wales', 'minor', 'spain', 'tower', 'focus', 'vice', 'frank', 'follow', 'parish', 'separate', 'golden', 'horse', 'fifth', 'remaining', 'branch', '32', 'presented', 'stared', '##id', 'uses', 'secret', 'forms', '##co', 'baseball', 'exactly', '##ck', 'choice', 'note', 'discovered', 'travel', 'composed', 'truth', 'russia', 'ball', 'color', 'kiss', 'dad', 'wind', 'continue', 'ring', 'referred', 'numbers', 'digital', 'greater', '##ns', 'metres', 'slightly', 'direct', 'increase', '1960', 'responsible', 'crew', 'rule', 'trees', 'troops', '##no', 'broke', 'goes', 'individuals', 'hundred', 'weight', 'creek', 'sleep', 'memory', 'defense', 'provides', 'ordered', 'code', 'value', 'jewish', 'windows', '1944', 'safe', 'judge', 'whatever', 'corps', 'realized', 'growing', 'pre', '##ga', 'cities', 'alexander', 'gaze', 'lies', 'spread', 'scott', 'letter', 'showed', 'situation', 'mayor', 'transport', 'watching', 'workers', 'extended', '##li', 'expression', 'normal', '##ment', 'chart', 'multiple', 'border', '##ba', 'host', '##ner', 'daily', 'mrs', 'walls', 'piano', '##ko', 'heat', 'cannot', '##ate', 'earned', 'products', 'drama', 'era', 'authority', 'seasons', 'join', 'grade', '##io', 'sign', 'difficult', 'machine', '1963', 'territory', 'mainly', '##wood', 'stations', 'squadron', '1962', 'stepped', 'iron', '19th', '##led', 'serve', 'appear', 'sky', 'speak', 'broken', 'charge', 'knowledge', 'kilometres', 'removed', 'ships', 'article', 'campus', 'simple', '##ty', 'pushed', 'britain', '##ve', 'leaves', 'recently', 'cd', 'soft', 'boston', 'latter', 'easy', 'acquired', 'poland', '##sa', 'quality', 'officers', 'presence', 'planned', 'nations', 'mass', 'broadcast', 'jean', 'share', 'image', 'influence', 'wild', 'offer', 'emperor', 'electric', 'reading', 'headed', 'ability', 'promoted', 'yellow', 'ministry', '1942', 'throat', 'smaller', 'politician', '##by', 'latin', 'spoke', 'cars', 'williams', 'males', 'lack', 'pop', '80', '##ier', 'acting', 'seeing', 'consists', '##ti', 'estate', '1961', 'pressure', 'johnson', 'newspaper', 'jr', 'chris', 'olympics', 'online', 'conditions', 'beat', 'elements', 'walking', 'vote', '##field', 'needs', 'carolina', 'text', 'featuring', 'global', 'block', 'shirt', 'levels', 'francisco', 'purpose', 'females', 'et', 'dutch', 'duke', 'ahead', 'gas', 'twice', 'safety', 'serious', 'turning', 'highly', 'lieutenant', 'firm', 'maria', 'amount', 'mixed', 'daniel', 'proposed', 'perfect', 'agreement', 'affairs', '3rd', 'seconds', 'contemporary', 'paid', '1943', 'prison', 'save', 'kitchen', 'label', 'administrative', 'intended', 'constructed', 'academic', 'nice', 'teacher', 'races', '1956', 'formerly', 'corporation', 'ben', 'nation', 'issued', 'shut', '1958', 'drums', 'housing', 'victoria', 'seems', 'opera', '1959', 'graduated', 'function', 'von', 'mentioned', 'picked', 'build', 'recognized', 'shortly', 'protection', 'picture', 'notable', 'exchange', 'elections', '1980s', 'loved', 'percent', 'racing', 'fish', 'elizabeth', 'garden', 'volume', 'hockey', '1941', 'beside', 'settled', '##ford', '1940', 'competed', 'replied', 'drew', '1948', 'actress', 'marine', 'scotland', 'steel', 'glanced', 'farm', 'steve', '1957', 'risk', 'tonight', 'positive', 'magic', 'singles', 'effects', 'gray', 'screen', 'dog', '##ja', 'residents', 'bus', 'sides', 'none', 'secondary', 'literature', 'polish', 'destroyed', 'flying', 'founder', 'households', '1939', 'lay', 'reserve', 'usa', 'gallery', '##ler', '1946', 'industrial', 'younger', 'approach', 'appearances', 'urban', 'ones', '1950', 'finish', 'avenue', 'powerful', 'fully', 'growth', 'page', 'honor', 'jersey', 'projects', 'advanced', 'revealed', 'basic', '90', 'infantry', 'pair', 'equipment', 'visit', '33', 'evening', 'search', 'grant', 'effort', 'solo', 'treatment', 'buried', 'republican', 'primarily', 'bottom', 'owner', '1970s', 'israel', 'gives', 'jim', 'dream', 'bob', 'remain', 'spot', '70', 'notes', 'produce', 'champions', 'contact', 'ed', 'soul', 'accepted', 'ways', 'del', '##ally', 'losing', 'split', 'price', 'capacity', 'basis', 'trial', 'questions', '##ina', '1955', '20th', 'guess', 'officially', 'memorial', 'naval', 'initial', '##ization', 'whispered', 'median', 'engineer', '##ful', 'sydney', '##go', 'columbia', 'strength', '300', '1952', 'tears', 'senate', '00', 'card', 'asian', 'agent', '1947', 'software', '44', 'draw', 'warm', 'supposed', 'com', 'pro', '##il', 'transferred', 'leaned', '##at', 'candidate', 'escape', 'mountains', 'asia', 'potential', 'activity', 'entertainment', 'seem', 'traffic', 'jackson', 'murder', '36', 'slow', 'product', 'orchestra', 'haven', 'agency', 'bbc', 'taught', 'website', 'comedy', 'unable', 'storm', 'planning', 'albums', 'rugby', 'environment', 'scientific', 'grabbed', 'protect', '##hi', 'boat', 'typically', '1954', '1953', 'damage', 'principal', 'divided', 'dedicated', 'mount', 'ohio', '##berg', 'pick', 'fought', 'driver', '##der', 'empty', 'shoulders', 'sort', 'thank', 'berlin', 'prominent', 'account', 'freedom', 'necessary', 'efforts', 'alex', 'headquarters', 'follows', 'alongside', 'des', 'simon', 'andrew', 'suggested', 'operating', 'learning', 'steps', '1949', 'sweet', 'technical', 'begin', 'easily', '34', 'teeth', 'speaking', 'settlement', 'scale', '##sh', 'renamed', 'ray', 'max', 'enemy', 'semi', 'joint', 'compared', '##rd', 'scottish', 'leadership', 'analysis', 'offers', 'georgia', 'pieces', 'captured', 'animal', 'deputy', 'guest', 'organized', '##lin', 'tony', 'combined', 'method', 'challenge', '1960s', 'huge', 'wants', 'battalion', 'sons', 'rise', 'crime', 'types', 'facilities', 'telling', 'path', '1951', 'platform', 'sit', '1990s', '##lo', 'tells', 'assigned', 'rich', 'pull', '##ot', 'commonly', 'alive', '##za', 'letters', 'concept', 'conducted', 'wearing', 'happen', 'bought', 'becomes', 'holy', 'gets', 'ocean', 'defeat', 'languages', 'purchased', 'coffee', 'occurred', 'titled', '##q', 'declared', 'applied', 'sciences', 'concert', 'sounds', 'jazz', 'brain', '##me', 'painting', 'fleet', 'tax', 'nick', '##ius', 'michigan', 'count', 'animals', 'leaders', 'episodes', '##line', 'content', '##den', 'birth', '##it', 'clubs', '64', 'palace', 'critical', 'refused', 'fair', 'leg', 'laughed', 'returning', 'surrounding', 'participated', 'formation', 'lifted', 'pointed', 'connected', 'rome', 'medicine', 'laid', 'taylor', 'santa', 'powers', 'adam', 'tall', 'shared', 'focused', 'knowing', 'yards', 'entrance', 'falls', '##wa', 'calling', '##ad', 'sources', 'chosen', 'beneath', 'resources', 'yard', '##ite', 'nominated', 'silence', 'zone', 'defined', '##que', 'gained', 'thirty', '38', 'bodies', 'moon', '##ard', 'adopted', 'christmas', 'widely', 'register', 'apart', 'iran', 'premier', 'serves', 'du', 'unknown', 'parties', '##les', 'generation', '##ff', 'continues', 'quick', 'fields', 'brigade', 'quiet', 'teaching', 'clothes', 'impact', 'weapons', 'partner', 'flat', 'theater', 'supreme', '1938', '37', 'relations', '##tor', 'plants', 'suffered', '1936', 'wilson', 'kids', 'begins', '##age', '1918', 'seats', 'armed', 'internet', 'models', 'worth', 'laws', '400', 'communities', 'classes', 'background', 'knows', 'thanks', 'quarter', 'reaching', 'humans', 'carry', 'killing', 'format', 'kong', 'hong', 'setting', '75', 'architecture', 'disease', 'railroad', 'inc', 'possibly', 'wish', 'arthur', 'thoughts', 'harry', 'doors', 'density', '##di', 'crowd', 'illinois', 'stomach', 'tone', 'unique', 'reports', 'anyway', '##ir', 'liberal', 'der', 'vehicle', 'thick', 'dry', 'drug', 'faced', 'largely', 'facility', 'theme', 'holds', 'creation', 'strange', 'colonel', '##mi', 'revolution', 'bell', 'politics', 'turns', 'silent', 'rail', 'relief', 'independence', 'combat', 'shape', 'write', 'determined', 'sales', 'learned', '4th', 'finger', 'oxford', 'providing', '1937', 'heritage', 'fiction', 'situated', 'designated', 'allowing', 'distribution', 'hosted', '##est', 'sight', 'interview', 'estimated', 'reduced', '##ria', 'toronto', 'footballer', 'keeping', 'guys', 'damn', 'claim', 'motion', 'sport', 'sixth', 'stayed', '##ze', 'en', 'rear', 'receive', 'handed', 'twelve', 'dress', 'audience', 'granted', 'brazil', '##well', 'spirit', '##ated', 'noticed', 'etc', 'olympic', 'representative', 'eric', 'tight', 'trouble', 'reviews', 'drink', 'vampire', 'missing', 'roles', 'ranked', 'newly', 'household', 'finals', 'wave', 'critics', '##ee', 'phase', 'massachusetts', 'pilot', 'unlike', 'philadelphia', 'bright', 'guns', 'crown', 'organizations', 'roof', '42', 'respectively', 'clearly', 'tongue', 'marked', 'circle', 'fox', 'korea', 'bronze', 'brian', 'expanded', 'sexual', 'supply', 'yourself', 'inspired', 'labour', 'fc', '##ah', 'reference', 'vision', 'draft', 'connection', 'brand', 'reasons', '1935', 'classic', 'driving', 'trip', 'jesus', 'cells', 'entry', '1920', 'neither', 'trail', 'claims', 'atlantic', 'orders', 'labor', 'nose', 'afraid', 'identified', 'intelligence', 'calls', 'cancer', 'attacked', 'passing', 'stephen', 'positions', 'imperial', 'grey', 'jason', '39', 'sunday', '48', 'swedish', 'avoid', 'extra', 'uncle', 'message', 'covers', 'allows', 'surprise', 'materials', 'fame', 'hunter', '##ji', '1930', 'citizens', 'figures', 'davis', 'environmental', 'confirmed', 'shit', 'titles', 'di', 'performing', 'difference', 'acts', 'attacks', '##ov', 'existing', 'votes', 'opportunity', 'nor', 'shop', 'entirely', 'trains', 'opposite', 'pakistan', '##pa', 'develop', 'resulted', 'representatives', 'actions', 'reality', 'pressed', '##ish', 'barely', 'wine', 'conversation', 'faculty', 'northwest', 'ends', 'documentary', 'nuclear', 'stock', 'grace', 'sets', 'eat', 'alternative', '##ps', 'bag', 'resulting', 'creating', 'surprised', 'cemetery', '1919', 'drop', 'finding', 'sarah', 'cricket', 'streets', 'tradition', 'ride', '1933', 'exhibition', 'target', 'ear', 'explained', 'rain', 'composer', 'injury', 'apartment', 'municipal', 'educational', 'occupied', 'netherlands', 'clean', 'billion', 'constitution', 'learn', '1914', 'maximum', 'classical', 'francis', 'lose', 'opposition', 'jose', 'ontario', 'bear', 'core', 'hills', 'rolled', 'ending', 'drawn', 'permanent', 'fun', '##tes', '##lla', 'lewis', 'sites', 'chamber', 'ryan', '##way', 'scoring', 'height', '1934', '##house', 'lyrics', 'staring', '55', 'officials', '1917', 'snow', 'oldest', '##tic', 'orange', '##ger', 'qualified', 'interior', 'apparently', 'succeeded', 'thousand', 'dinner', 'lights', 'existence', 'fans', 'heavily', '41', 'greatest', 'conservative', 'send', 'bowl', 'plus', 'enter', 'catch', '##un', 'economy', 'duty', '1929', 'speech', 'authorities', 'princess', 'performances', 'versions', 'shall', 'graduate', 'pictures', 'effective', 'remembered', 'poetry', 'desk', 'crossed', 'starring', 'starts', 'passenger', 'sharp', '##ant', 'acres', 'ass', 'weather', 'falling', 'rank', 'fund', 'supporting', 'check', 'adult', 'publishing', 'heads', 'cm', 'southeast', 'lane', '##burg', 'application', 'bc', '##ura', 'les', 'condition', 'transfer', 'prevent', 'display', 'ex', 'regions', 'earl', 'federation', 'cool', 'relatively', 'answered', 'besides', '1928', 'obtained', 'portion', '##town', 'mix', '##ding', 'reaction', 'liked', 'dean', 'express', 'peak', '1932', '##tte', 'counter', 'religion', 'chain', 'rare', 'miller', 'convention', 'aid', 'lie', 'vehicles', 'mobile', 'perform', 'squad', 'wonder', 'lying', 'crazy', 'sword', '##ping', 'attempted', 'centuries', 'weren', 'philosophy', 'category', '##ize', 'anna', 'interested', '47', 'sweden', 'wolf', 'frequently', 'abandoned', 'kg', 'literary', 'alliance', 'task', 'entitled', '##ay', 'threw', 'promotion', 'factory', 'tiny', 'soccer', 'visited', 'matt', 'fm', 'achieved', '52', 'defence', 'internal', 'persian', '43', 'methods', '##ging', 'arrested', 'otherwise', 'cambridge', 'programming', 'villages', 'elementary', 'districts', 'rooms', 'criminal', 'conflict', 'worry', 'trained', '1931', 'attempts', 'waited', 'signal', 'bird', 'truck', 'subsequent', 'programme', '##ol', 'ad', '49', 'communist', 'details', 'faith', 'sector', 'patrick', 'carrying', 'laugh', '##ss', 'controlled', 'korean', 'showing', 'origin', 'fuel', 'evil', '1927', '##ent', 'brief', 'identity', 'darkness', 'address', 'pool', 'missed', 'publication', 'web', 'planet', 'ian', 'anne', 'wings', 'invited', '##tt', 'briefly', 'standards', 'kissed', '##be', 'ideas', 'climate', 'causing', 'walter', 'worse', 'albert', 'articles', 'winners', 'desire', 'aged', 'northeast', 'dangerous', 'gate', 'doubt', '1922', 'wooden', 'multi', '##ky', 'poet', 'rising', 'funding', '46', 'communications', 'communication', 'violence', 'copies', 'prepared', 'ford', 'investigation', 'skills', '1924', 'pulling', 'electronic', '##ak', '##ial', '##han', 'containing', 'ultimately', 'offices', 'singing', 'understanding', 'restaurant', 'tomorrow', 'fashion', 'christ', 'ward', 'da', 'pope', 'stands', '5th', 'flow', 'studios', 'aired', 'commissioned', 'contained', 'exist', 'fresh', 'americans', '##per', 'wrestling', 'approved', 'kid', 'employed', 'respect', 'suit', '1925', 'angel', 'asking', 'increasing', 'frame', 'angry', 'selling', '1950s', 'thin', 'finds', '##nd', 'temperature', 'statement', 'ali', 'explain', 'inhabitants', 'towns', 'extensive', 'narrow', '51', 'jane', 'flowers', 'images', 'promise', 'somewhere', 'object', 'fly', 'closely', '##ls', '1912', 'bureau', 'cape', '1926', 'weekly', 'presidential', 'legislative', '1921', '##ai', '##au', 'launch', 'founding', '##ny', '978', '##ring', 'artillery', 'strike', 'un', 'institutions', 'roll', 'writers', 'landing', 'chose', 'kevin', 'anymore', 'pp', '##ut', 'attorney', 'fit', 'dan', 'billboard', 'receiving', 'agricultural', 'breaking', 'sought', 'dave', 'admitted', 'lands', 'mexican', '##bury', 'charlie', 'specifically', 'hole', 'iv', 'howard', 'credit', 'moscow', 'roads', 'accident', '1923', 'proved', 'wear', 'struck', 'hey', 'guards', 'stuff', 'slid', 'expansion', '1915', 'cat', 'anthony', '##kin', 'melbourne', 'opposed', 'sub', 'southwest', 'architect', 'failure', 'plane', '1916', '##ron', 'map', 'camera', 'tank', 'listen', 'regarding', 'wet', 'introduction', 'metropolitan', 'link', 'ep', 'fighter', 'inch', 'grown', 'gene', 'anger', 'fixed', 'buy', 'dvd', 'khan', 'domestic', 'worldwide', 'chapel', 'mill', 'functions', 'examples', '##head', 'developing', '1910', 'turkey', 'hits', 'pocket', 'antonio', 'papers', 'grow', 'unless', 'circuit', '18th', 'concerned', 'attached', 'journalist', 'selection', 'journey', 'converted', 'provincial', 'painted', 'hearing', 'aren', 'bands', 'negative', 'aside', 'wondered', 'knight', 'lap', 'survey', 'ma', '##ow', 'noise', 'billy', '##ium', 'shooting', 'guide', 'bedroom', 'priest', 'resistance', 'motor', 'homes', 'sounded', 'giant', '##mer', '150', 'scenes', 'equal', 'comic', 'patients', 'hidden', 'solid', 'actual', 'bringing', 'afternoon', 'touched', 'funds', 'wedding', 'consisted', 'marie', 'canal', 'sr', 'kim', 'treaty', 'turkish', 'recognition', 'residence', 'cathedral', 'broad', 'knees', 'incident', 'shaped', 'fired', 'norwegian', 'handle', 'cheek', 'contest', 'represent', '##pe', 'representing', 'beauty', '##sen', 'birds', 'advantage', 'emergency', 'wrapped', 'drawing', 'notice', 'pink', 'broadcasting', '##ong', 'somehow', 'bachelor', 'seventh', 'collected', 'registered', 'establishment', 'alan', 'assumed', 'chemical', 'personnel', 'roger', 'retirement', 'jeff', 'portuguese', 'wore', 'tied', 'device', 'threat', 'progress', 'advance', '##ised', 'banks', 'hired', 'manchester', 'nfl', 'teachers', 'structures', 'forever', '##bo', 'tennis', 'helping', 'saturday', 'sale', 'applications', 'junction', 'hip', 'incorporated', 'neighborhood', 'dressed', 'ceremony', '##ds', 'influenced', 'hers', 'visual', 'stairs', 'decades', 'inner', 'kansas', 'hung', 'hoped', 'gain', 'scheduled', 'downtown', 'engaged', 'austria', 'clock', 'norway', 'certainly', 'pale', 'protected', '1913', 'victor', 'employees', 'plate', 'putting', 'surrounded', '##ists', 'finishing', 'blues', 'tropical', '##ries', 'minnesota', 'consider', 'philippines', 'accept', '54', 'retrieved', '1900', 'concern', 'anderson', 'properties', 'institution', 'gordon', 'successfully', 'vietnam', '##dy', 'backing', 'outstanding', 'muslim', 'crossing', 'folk', 'producing', 'usual', 'demand', 'occurs', 'observed', 'lawyer', 'educated', '##ana', 'kelly', 'string', 'pleasure', 'budget', 'items', 'quietly', 'colorado', 'philip', 'typical', '##worth', 'derived', '600', 'survived', 'asks', 'mental', '##ide', '56', 'jake', 'jews', 'distinguished', 'ltd', '1911', 'sri', 'extremely', '53', 'athletic', 'loud', 'thousands', 'worried', 'shadow', 'transportation', 'horses', 'weapon', 'arena', 'importance', 'users', 'tim', 'objects', 'contributed', 'dragon', 'douglas', 'aware', 'senator', 'johnny', 'jordan', 'sisters', 'engines', 'flag', 'investment', 'samuel', 'shock', 'capable', 'clark', 'row', 'wheel', 'refers', 'session', 'familiar', 'biggest', 'wins', 'hate', 'maintained', 'drove', 'hamilton', 'request', 'expressed', 'injured', 'underground', 'churches', 'walker', 'wars', 'tunnel', 'passes', 'stupid', 'agriculture', 'softly', 'cabinet', 'regarded', 'joining', 'indiana', '##ea', '##ms', 'push', 'dates', 'spend', 'behavior', 'woods', 'protein', 'gently', 'chase', 'morgan', 'mention', 'burning', 'wake', 'combination', 'occur', 'mirror', 'leads', 'jimmy', 'indeed', 'impossible', 'singapore', 'paintings', 'covering', '##nes', 'soldier', 'locations', 'attendance', 'sell', 'historian', 'wisconsin', 'invasion', 'argued', 'painter', 'diego', 'changing', 'egypt', '##don', 'experienced', 'inches', '##ku', 'missouri', 'vol', 'grounds', 'spoken', 'switzerland', '##gan', 'reform', 'rolling', 'ha', 'forget', 'massive', 'resigned', 'burned', 'allen', 'tennessee', 'locked', 'values', 'improved', '##mo', 'wounded', 'universe', 'sick', 'dating', 'facing', 'pack', 'purchase', 'user', '##pur', 'moments', '##ul', 'merged', 'anniversary', '1908', 'coal', 'brick', 'understood', 'causes', 'dynasty', 'queensland', 'establish', 'stores', 'crisis', 'promote', 'hoping', 'views', 'cards', 'referee', 'extension', '##si', 'raise', 'arizona', 'improve', 'colonial', 'formal', 'charged', '##rt', 'palm', 'lucky', 'hide', 'rescue', 'faces', '95', 'feelings', 'candidates', 'juan', '##ell', 'goods', '6th', 'courses', 'weekend', '59', 'luke', 'cash', 'fallen', '##om', 'delivered', 'affected', 'installed', 'carefully', 'tries', 'swiss', 'hollywood', 'costs', 'lincoln', 'responsibility', '##he', 'shore', 'file', 'proper', 'normally', 'maryland', 'assistance', 'jump', 'constant', 'offering', 'friendly', 'waters', 'persons', 'realize', 'contain', 'trophy', '800', 'partnership', 'factor', '58', 'musicians', 'cry', 'bound', 'oregon', 'indicated', 'hero', 'houston', 'medium', '##ure', 'consisting', 'somewhat', '##ara', '57', 'cycle', '##che', 'beer', 'moore', 'frederick', 'gotten', 'eleven', 'worst', 'weak', 'approached', 'arranged', 'chin', 'loan', 'universal', 'bond', 'fifteen', 'pattern', 'disappeared', '##ney', 'translated', '##zed', 'lip', 'arab', 'capture', 'interests', 'insurance', '##chi', 'shifted', 'cave', 'prix', 'warning', 'sections', 'courts', 'coat', 'plot', 'smell', 'feed', 'golf', 'favorite', 'maintain', 'knife', 'vs', 'voted', 'degrees', 'finance', 'quebec', 'opinion', 'translation', 'manner', 'ruled', 'operate', 'productions', 'choose', 'musician', 'discovery', 'confused', 'tired', 'separated', 'stream', 'techniques', 'committed', 'attend', 'ranking', 'kings', 'throw', 'passengers', 'measure', 'horror', 'fan', 'mining', 'sand', 'danger', 'salt', 'calm', 'decade', 'dam', 'require', 'runner', '##ik', 'rush', 'associate', 'greece', '##ker', 'rivers', 'consecutive', 'matthew', '##ski', 'sighed', 'sq', 'documents', 'steam', 'edited', 'closing', 'tie', 'accused', '1905', '##ini', 'islamic', 'distributed', 'directors', 'organisation', 'bruce', '7th', 'breathing', 'mad', 'lit', 'arrival', 'concrete', 'taste', '08', 'composition', 'shaking', 'faster', 'amateur', 'adjacent', 'stating', '1906', 'twin', 'flew', '##ran', 'tokyo', 'publications', '##tone', 'obviously', 'ridge', 'storage', '1907', 'carl', 'pages', 'concluded', 'desert', 'driven', 'universities', 'ages', 'terminal', 'sequence', 'borough', '250', 'constituency', 'creative', 'cousin', 'economics', 'dreams', 'margaret', 'notably', 'reduce', 'montreal', 'mode', '17th', 'ears', 'saved', 'jan', 'vocal', '##ica', '1909', 'andy', '##jo', 'riding', 'roughly', 'threatened', '##ise', 'meters', 'meanwhile', 'landed', 'compete', 'repeated', 'grass', 'czech', 'regularly', 'charges', 'tea', 'sudden', 'appeal', '##ung', 'solution', 'describes', 'pierre', 'classification', 'glad', 'parking', '##ning', 'belt', 'physics', '99', 'rachel', 'add', 'hungarian', 'participate', 'expedition', 'damaged', 'gift', 'childhood', '85', 'fifty', '##red', 'mathematics', 'jumped', 'letting', 'defensive', 'mph', '##ux', '##gh', 'testing', '##hip', 'hundreds', 'shoot', 'owners', 'matters', 'smoke', 'israeli', 'kentucky', 'dancing', 'mounted', 'grandfather', 'emma', 'designs', 'profit', 'argentina', '##gs', 'truly', 'li', 'lawrence', 'cole', 'begun', 'detroit', 'willing', 'branches', 'smiling', 'decide', 'miami', 'enjoyed', 'recordings', '##dale', 'poverty', 'ethnic', 'gay', '##bi', 'gary', 'arabic', '09', 'accompanied', '##one', '##ons', 'fishing', 'determine', 'residential', 'acid', '##ary', 'alice', 'returns', 'starred', 'mail', '##ang', 'jonathan', 'strategy', '##ue', 'net', 'forty', 'cook', 'businesses', 'equivalent', 'commonwealth', 'distinct', 'ill', '##cy', 'seriously', '##ors', '##ped', 'shift', 'harris', 'replace', 'rio', 'imagine', 'formula', 'ensure', '##ber', 'additionally', 'scheme', 'conservation', 'occasionally', 'purposes', 'feels', 'favor', '##and', '##ore', '1930s', 'contrast', 'hanging', 'hunt', 'movies', '1904', 'instruments', 'victims', 'danish', 'christopher', 'busy', 'demon', 'sugar', 'earliest', 'colony', 'studying', 'balance', 'duties', '##ks', 'belgium', 'slipped', 'carter', '05', 'visible', 'stages', 'iraq', 'fifa', '##im', 'commune', 'forming', 'zero', '07', 'continuing', 'talked', 'counties', 'legend', 'bathroom', 'option', 'tail', 'clay', 'daughters', 'afterwards', 'severe', 'jaw', 'visitors', '##ded', 'devices', 'aviation', 'russell', 'kate', '##vi', 'entering', 'subjects', '##ino', 'temporary', 'swimming', 'forth', 'smooth', 'ghost', 'audio', 'bush', 'operates', 'rocks', 'movements', 'signs', 'eddie', '##tz', 'ann', 'voices', 'honorary', '06', 'memories', 'dallas', 'pure', 'measures', 'racial', 'promised', '66', 'harvard', 'ceo', '16th', 'parliamentary', 'indicate', 'benefit', 'flesh', 'dublin', 'louisiana', '1902', '1901', 'patient', 'sleeping', '1903', 'membership', 'coastal', 'medieval', 'wanting', 'element', 'scholars', 'rice', '62', 'limit', 'survive', 'makeup', 'rating', 'definitely', 'collaboration', 'obvious', '##tan', 'boss', 'ms', 'baron', 'birthday', 'linked', 'soil', 'diocese', '##lan', 'ncaa', '##mann', 'offensive', 'shell', 'shouldn', 'waist', '##tus', 'plain', 'ross', 'organ', 'resolution', 'manufacturing', 'adding', 'relative', 'kennedy', '98', 'whilst', 'moth', 'marketing', 'gardens', 'crash', '72', 'heading', 'partners', 'credited', 'carlos', 'moves', 'cable', '##zi', 'marshall', '##out', 'depending', 'bottle', 'represents', 'rejected', 'responded', 'existed', '04', 'jobs', 'denmark', 'lock', '##ating', 'treated', 'graham', 'routes', 'talent', 'commissioner', 'drugs', 'secure', 'tests', 'reign', 'restored', 'photography', '##gi', 'contributions', 'oklahoma', 'designer', 'disc', 'grin', 'seattle', 'robin', 'paused', 'atlanta', 'unusual', '##gate', 'praised', 'las', 'laughing', 'satellite', 'hungary', 'visiting', '##sky', 'interesting', 'factors', 'deck', 'poems', 'norman', '##water', 'stuck', 'speaker', 'rifle', 'domain', 'premiered', '##her', 'dc', 'comics', 'actors', '01', 'reputation', 'eliminated', '8th', 'ceiling', 'prisoners', 'script', '##nce', 'leather', 'austin', 'mississippi', 'rapidly', 'admiral', 'parallel', 'charlotte', 'guilty', 'tools', 'gender', 'divisions', 'fruit', '##bs', 'laboratory', 'nelson', 'fantasy', 'marry', 'rapid', 'aunt', 'tribe', 'requirements', 'aspects', 'suicide', 'amongst', 'adams', 'bone', 'ukraine', 'abc', 'kick', 'sees', 'edinburgh', 'clothing', 'column', 'rough', 'gods', 'hunting', 'broadway', 'gathered', 'concerns', '##ek', 'spending', 'ty', '12th', 'snapped', 'requires', 'solar', 'bones', 'cavalry', '##tta', 'iowa', 'drinking', 'waste', 'index', 'franklin', 'charity', 'thompson', 'stewart', 'tip', 'flash', 'landscape', 'friday', 'enjoy', 'singh', 'poem', 'listening', '##back', 'eighth', 'fred', 'differences', 'adapted', 'bomb', 'ukrainian', 'surgery', 'corporate', 'masters', 'anywhere', '##more', 'waves', 'odd', 'sean', 'portugal', 'orleans', 'dick', 'debate', 'kent', 'eating', 'puerto', 'cleared', '96', 'expect', 'cinema', '97', 'guitarist', 'blocks', 'electrical', 'agree', 'involving', 'depth', 'dying', 'panel', 'struggle', '##ged', 'peninsula', 'adults', 'novels', 'emerged', 'vienna', 'metro', 'debuted', 'shoes', 'tamil', 'songwriter', 'meets', 'prove', 'beating', 'instance', 'heaven', 'scared', 'sending', 'marks', 'artistic', 'passage', 'superior', '03', 'significantly', 'shopping', '##tive', 'retained', '##izing', 'malaysia', 'technique', 'cheeks', '##ola', 'warren', 'maintenance', 'destroy', 'extreme', 'allied', '120', 'appearing', '##yn', 'fill', 'advice', 'alabama', 'qualifying', 'policies', 'cleveland', 'hat', 'battery', 'smart', 'authors', '10th', 'soundtrack', 'acted', 'dated', 'lb', 'glance', 'equipped', 'coalition', 'funny', 'outer', 'ambassador', 'roy', 'possibility', 'couples', 'campbell', 'dna', 'loose', 'ethan', 'supplies', '1898', 'gonna', '88', 'monster', '##res', 'shake', 'agents', 'frequency', 'springs', 'dogs', 'practices', '61', 'gang', 'plastic', 'easier', 'suggests', 'gulf', 'blade', 'exposed', 'colors', 'industries', 'markets', 'pan', 'nervous', 'electoral', 'charts', 'legislation', 'ownership', '##idae', 'mac', 'appointment', 'shield', 'copy', 'assault', 'socialist', 'abbey', 'monument', 'license', 'throne', 'employment', 'jay', '93', 'replacement', 'charter', 'cloud', 'powered', 'suffering', 'accounts', 'oak', 'connecticut', 'strongly', 'wright', 'colour', 'crystal', '13th', 'context', 'welsh', 'networks', 'voiced', 'gabriel', 'jerry', '##cing', 'forehead', 'mp', '##ens', 'manage', 'schedule', 'totally', 'remix', '##ii', 'forests', 'occupation', 'print', 'nicholas', 'brazilian', 'strategic', 'vampires', 'engineers', '76', 'roots', 'seek', 'correct', 'instrumental', 'und', 'alfred', 'backed', 'hop', '##des', 'stanley', 'robinson', 'traveled', 'wayne', 'welcome', 'austrian', 'achieve', '67', 'exit', 'rates', '1899', 'strip', 'whereas', '##cs', 'sing', 'deeply', 'adventure', 'bobby', 'rick', 'jamie', 'careful', 'components', 'cap', 'useful', 'personality', 'knee', '##shi', 'pushing', 'hosts', '02', 'protest', 'ca', 'ottoman', 'symphony', '##sis', '63', 'boundary', '1890', 'processes', 'considering', 'considerable', 'tons', '##work', '##ft', '##nia', 'cooper', 'trading', 'dear', 'conduct', '91', 'illegal', 'apple', 'revolutionary', 'holiday', 'definition', 'harder', '##van', 'jacob', 'circumstances', 'destruction', '##lle', 'popularity', 'grip', 'classified', 'liverpool', 'donald', 'baltimore', 'flows', 'seeking', 'honour', 'approval', '92', 'mechanical', 'till', 'happening', 'statue', 'critic', 'increasingly', 'immediate', 'describe', 'commerce', 'stare', '##ster', 'indonesia', 'meat', 'rounds', 'boats', 'baker', 'orthodox', 'depression', 'formally', 'worn', 'naked', 'claire', 'muttered', 'sentence', '11th', 'emily', 'document', '77', 'criticism', 'wished', 'vessel', 'spiritual', 'bent', 'virgin', 'parker', 'minimum', 'murray', 'lunch', 'danny', 'printed', 'compilation', 'keyboards', 'false', 'blow', 'belonged', '68', 'raising', '78', 'cutting', '##board', 'pittsburgh', '##up', '9th', 'shadows', '81', 'hated', 'indigenous', 'jon', '15th', 'barry', 'scholar', 'ah', '##zer', 'oliver', '##gy', 'stick', 'susan', 'meetings', 'attracted', 'spell', 'romantic', '##ver', 'ye', '1895', 'photo', 'demanded', 'customers', '##ac', '1896', 'logan', 'revival', 'keys', 'modified', 'commanded', 'jeans', '##ious', 'upset', 'raw', 'phil', 'detective', 'hiding', 'resident', 'vincent', '##bly', 'experiences', 'diamond', 'defeating', 'coverage', 'lucas', 'external', 'parks', 'franchise', 'helen', 'bible', 'successor', 'percussion', 'celebrated', 'il', 'lift', 'profile', 'clan', 'romania', '##ied', 'mills', '##su', 'nobody', 'achievement', 'shrugged', 'fault', '1897', 'rhythm', 'initiative', 'breakfast', 'carbon', '700', '69', 'lasted', 'violent', '74', 'wound', 'ken', 'killer', 'gradually', 'filmed', '°c', 'dollars', 'processing', '94', 'remove', 'criticized', 'guests', 'sang', 'chemistry', '##vin', 'legislature', 'disney', '##bridge', 'uniform', 'escaped', 'integrated', 'proposal', 'purple', 'denied', 'liquid', 'karl', 'influential', 'morris', 'nights', 'stones', 'intense', 'experimental', 'twisted', '71', '84', '##ld', 'pace', 'nazi', 'mitchell', 'ny', 'blind', 'reporter', 'newspapers', '14th', 'centers', 'burn', 'basin', 'forgotten', 'surviving', 'filed', 'collections', 'monastery', 'losses', 'manual', 'couch', 'description', 'appropriate', 'merely', 'tag', 'missions', 'sebastian', 'restoration', 'replacing', 'triple', '73', 'elder', 'julia', 'warriors', 'benjamin', 'julian', 'convinced', 'stronger', 'amazing', 'declined', 'versus', 'merchant', 'happens', 'output', 'finland', 'bare', 'barbara', 'absence', 'ignored', 'dawn', 'injuries', '##port', 'producers', '##ram', '82', 'luis', '##ities', 'kw', 'admit', 'expensive', 'electricity', 'nba', 'exception', 'symbol', '##ving', 'ladies', 'shower', 'sheriff', 'characteristics', '##je', 'aimed', 'button', 'ratio', 'effectively', 'summit', 'angle', 'jury', 'bears', 'foster', 'vessels', 'pants', 'executed', 'evans', 'dozen', 'advertising', 'kicked', 'patrol', '1889', 'competitions', 'lifetime', 'principles', 'athletics', '##logy', 'birmingham', 'sponsored', '89', 'rob', 'nomination', '1893', 'acoustic', '##sm', 'creature', 'longest', '##tra', 'credits', 'harbor', 'dust', 'josh', '##so', 'territories', 'milk', 'infrastructure', 'completion', 'thailand', 'indians', 'leon', 'archbishop', '##sy', 'assist', 'pitch', 'blake', 'arrangement', 'girlfriend', 'serbian', 'operational', 'hence', 'sad', 'scent', 'fur', 'dj', 'sessions', 'hp', 'refer', 'rarely', '##ora', 'exists', '1892', '##ten', 'scientists', 'dirty', 'penalty', 'burst', 'portrait', 'seed', '79', 'pole', 'limits', 'rival', '1894', 'stable', 'alpha', 'grave', 'constitutional', 'alcohol', 'arrest', 'flower', 'mystery', 'devil', 'architectural', 'relationships', 'greatly', 'habitat', '##istic', 'larry', 'progressive', 'remote', 'cotton', '##ics', '##ok', 'preserved', 'reaches', '##ming', 'cited', '86', 'vast', 'scholarship', 'decisions', 'cbs', 'joy', 'teach', '1885', 'editions', 'knocked', 'eve', 'searching', 'partly', 'participation', 'gap', 'animated', 'fate', 'excellent', '##ett', 'na', '87', 'alternate', 'saints', 'youngest', '##ily', 'climbed', '##ita', '##tors', 'suggest', '##ct', 'discussion', 'staying', 'choir', 'lakes', 'jacket', 'revenue', 'nevertheless', 'peaked', 'instrument', 'wondering', 'annually', 'managing', 'neil', '1891', 'signing', 'terry', '##ice', 'apply', 'clinical', 'brooklyn', 'aim', 'catherine', 'fuck', 'farmers', 'figured', 'ninth', 'pride', 'hugh', 'evolution', 'ordinary', 'involvement', 'comfortable', 'shouted', 'tech', 'encouraged', 'taiwan', 'representation', 'sharing', '##lia', '##em', 'panic', 'exact', 'cargo', 'competing', 'fat', 'cried', '83', '1920s', 'occasions', 'pa', 'cabin', 'borders', 'utah', 'marcus', '##isation', 'badly', 'muscles', '##ance', 'victorian', 'transition', 'warner', 'bet', 'permission', '##rin', 'slave', 'terrible', 'similarly', 'shares', 'seth', 'uefa', 'possession', 'medals', 'benefits', 'colleges', 'lowered', 'perfectly', 'mall', 'transit', '##ye', '##kar', 'publisher', '##ened', 'harrison', 'deaths', 'elevation', '##ae', 'asleep', 'machines', 'sigh', 'ash', 'hardly', 'argument', 'occasion', 'parent', 'leo', 'decline', '1888', 'contribution', '##ua', 'concentration', '1000', 'opportunities', 'hispanic', 'guardian', 'extent', 'emotions', 'hips', 'mason', 'volumes', 'bloody', 'controversy', 'diameter', 'steady', 'mistake', 'phoenix', 'identify', 'violin', '##sk', 'departure', 'richmond', 'spin', 'funeral', 'enemies', '1864', 'gear', 'literally', 'connor', 'random', 'sergeant', 'grab', 'confusion', '1865', 'transmission', 'informed', 'op', 'leaning', 'sacred', 'suspended', 'thinks', 'gates', 'portland', 'luck', 'agencies', 'yours', 'hull', 'expert', 'muscle', 'layer', 'practical', 'sculpture', 'jerusalem', 'latest', 'lloyd', 'statistics', 'deeper', 'recommended', 'warrior', 'arkansas', 'mess', 'supports', 'greg', 'eagle', '1880', 'recovered', 'rated', 'concerts', 'rushed', '##ano', 'stops', 'eggs', 'files', 'premiere', 'keith', '##vo', 'delhi', 'turner', 'pit', 'affair', 'belief', 'paint', '##zing', 'mate', '##ach', '##ev', 'victim', '##ology', 'withdrew', 'bonus', 'styles', 'fled', '##ud', 'glasgow', 'technologies', 'funded', 'nbc', 'adaptation', '##ata', 'portrayed', 'cooperation', 'supporters', 'judges', 'bernard', 'justin', 'hallway', 'ralph', '##ick', 'graduating', 'controversial', 'distant', 'continental', 'spider', 'bite', '##ho', 'recognize', 'intention', 'mixing', '##ese', 'egyptian', 'bow', 'tourism', 'suppose', 'claiming', 'tiger', 'dominated', 'participants', 'vi', '##ru', 'nurse', 'partially', 'tape', '##rum', 'psychology', '##rn', 'essential', 'touring', 'duo', 'voting', 'civilian', 'emotional', 'channels', '##king', 'apparent', 'hebrew', '1887', 'tommy', 'carrier', 'intersection', 'beast', 'hudson', '##gar', '##zo', 'lab', 'nova', 'bench', 'discuss', 'costa', '##ered', 'detailed', 'behalf', 'drivers', 'unfortunately', 'obtain', '##lis', 'rocky', '##dae', 'siege', 'friendship', 'honey', '##rian', '1861', 'amy', 'hang', 'posted', 'governments', 'collins', 'respond', 'wildlife', 'preferred', 'operator', '##po', 'laura', 'pregnant', 'videos', 'dennis', 'suspected', 'boots', 'instantly', 'weird', 'automatic', 'businessman', 'alleged', 'placing', 'throwing', 'ph', 'mood', '1862', 'perry', 'venue', 'jet', 'remainder', '##lli', '##ci', 'passion', 'biological', 'boyfriend', '1863', 'dirt', 'buffalo', 'ron', 'segment', 'fa', 'abuse', '##era', 'genre', 'thrown', 'stroke', 'colored', 'stress', 'exercise', 'displayed', '##gen', 'struggled', '##tti', 'abroad', 'dramatic', 'wonderful', 'thereafter', 'madrid', 'component', 'widespread', '##sed', 'tale', 'citizen', 'todd', 'monday', '1886', 'vancouver', 'overseas', 'forcing', 'crying', 'descent', '##ris', 'discussed', 'substantial', 'ranks', 'regime', '1870', 'provinces', 'switch', 'drum', 'zane', 'ted', 'tribes', 'proof', 'lp', 'cream', 'researchers', 'volunteer', 'manor', 'silk', 'milan', 'donated', 'allies', 'venture', 'principle', 'delivery', 'enterprise', '##ves', '##ans', 'bars', 'traditionally', 'witch', 'reminded', 'copper', '##uk', 'pete', 'inter', 'links', 'colin', 'grinned', 'elsewhere', 'competitive', 'frequent', '##oy', 'scream', '##hu', 'tension', 'texts', 'submarine', 'finnish', 'defending', 'defend', 'pat', 'detail', '1884', 'affiliated', 'stuart', 'themes', 'villa', 'periods', 'tool', 'belgian', 'ruling', 'crimes', 'answers', 'folded', 'licensed', 'resort', 'demolished', 'hans', 'lucy', '1881', 'lion', 'traded', 'photographs', 'writes', 'craig', '##fa', 'trials', 'generated', 'beth', 'noble', 'debt', 'percentage', 'yorkshire', 'erected', 'ss', 'viewed', 'grades', 'confidence', 'ceased', 'islam', 'telephone', 'retail', '##ible', 'chile', 'm²', 'roberts', 'sixteen', '##ich', 'commented', 'hampshire', 'innocent', 'dual', 'pounds', 'checked', 'regulations', 'afghanistan', 'sung', 'rico', 'liberty', 'assets', 'bigger', 'options', 'angels', 'relegated', 'tribute', 'wells', 'attending', 'leaf', '##yan', 'butler', 'romanian', 'forum', 'monthly', 'lisa', 'patterns', 'gmina', '##tory', 'madison', 'hurricane', 'rev', '##ians', 'bristol', '##ula', 'elite', 'valuable', 'disaster', 'democracy', 'awareness', 'germans', 'freyja', '##ins', 'loop', 'absolutely', 'paying', 'populations', 'maine', 'sole', 'prayer', 'spencer', 'releases', 'doorway', 'bull', '##ani', 'lover', 'midnight', 'conclusion', '##sson', 'thirteen', 'lily', 'mediterranean', '##lt', 'nhl', 'proud', 'sample', '##hill', 'drummer', 'guinea', '##ova', 'murphy', 'climb', '##ston', 'instant', 'attributed', 'horn', 'ain', 'railways', 'steven', '##ao', 'autumn', 'ferry', 'opponent', 'root', 'traveling', 'secured', 'corridor', 'stretched', 'tales', 'sheet', 'trinity', 'cattle', 'helps', 'indicates', 'manhattan', 'murdered', 'fitted', '1882', 'gentle', 'grandmother', 'mines', 'shocked', 'vegas', 'produces', '##light', 'caribbean', '##ou', 'belong', 'continuous', 'desperate', 'drunk', 'historically', 'trio', 'waved', 'raf', 'dealing', 'nathan', 'bat', 'murmured', 'interrupted', 'residing', 'scientist', 'pioneer', 'harold', 'aaron', '##net', 'delta', 'attempting', 'minority', 'mini', 'believes', 'chorus', 'tend', 'lots', 'eyed', 'indoor', 'load', 'shots', 'updated', 'jail', '##llo', 'concerning', 'connecting', 'wealth', '##ved', 'slaves', 'arrive', 'rangers', 'sufficient', 'rebuilt', '##wick', 'cardinal', 'flood', 'muhammad', 'whenever', 'relation', 'runners', 'moral', 'repair', 'viewers', 'arriving', 'revenge', 'punk', 'assisted', 'bath', 'fairly', 'breathe', 'lists', 'innings', 'illustrated', 'whisper', 'nearest', 'voters', 'clinton', 'ties', 'ultimate', 'screamed', 'beijing', 'lions', 'andre', 'fictional', 'gathering', 'comfort', 'radar', 'suitable', 'dismissed', 'hms', 'ban', 'pine', 'wrist', 'atmosphere', 'voivodeship', 'bid', 'timber', '##ned', '##nan', 'giants', '##ane', 'cameron', 'recovery', 'uss', 'identical', 'categories', 'switched', 'serbia', 'laughter', 'noah', 'ensemble', 'therapy', 'peoples', 'touching', '##off', 'locally', 'pearl', 'platforms', 'everywhere', 'ballet', 'tables', 'lanka', 'herbert', 'outdoor', 'toured', 'derek', '1883', 'spaces', 'contested', 'swept', '1878', 'exclusive', 'slight', 'connections', '##dra', 'winds', 'prisoner', 'collective', 'bangladesh', 'tube', 'publicly', 'wealthy', 'thai', '##ys', 'isolated', 'select', '##ric', 'insisted', 'pen', 'fortune', 'ticket', 'spotted', 'reportedly', 'animation', 'enforcement', 'tanks', '110', 'decides', 'wider', 'lowest', 'owen', '##time', 'nod', 'hitting', '##hn', 'gregory', 'furthermore', 'magazines', 'fighters', 'solutions', '##ery', 'pointing', 'requested', 'peru', 'reed', 'chancellor', 'knights', 'mask', 'worker', 'eldest', 'flames', 'reduction', '1860', 'volunteers', '##tis', 'reporting', '##hl', 'wire', 'advisory', 'endemic', 'origins', 'settlers', 'pursue', 'knock', 'consumer', '1876', 'eu', 'compound', 'creatures', 'mansion', 'sentenced', 'ivan', 'deployed', 'guitars', 'frowned', 'involves', 'mechanism', 'kilometers', 'perspective', 'shops', 'maps', 'terminus', 'duncan', 'alien', 'fist', 'bridges', '##pers', 'heroes', 'fed', 'derby', 'swallowed', '##ros', 'patent', 'sara', 'illness', 'characterized', 'adventures', 'slide', 'hawaii', 'jurisdiction', '##op', 'organised', '##side', 'adelaide', 'walks', 'biology', 'se', '##ties', 'rogers', 'swing', 'tightly', 'boundaries', '##rie', 'prepare', 'implementation', 'stolen', '##sha', 'certified', 'colombia', 'edwards', 'garage', '##mm', 'recalled', '##ball', 'rage', 'harm', 'nigeria', 'breast', '##ren', 'furniture', 'pupils', 'settle', '##lus', 'cuba', 'balls', 'client', 'alaska', '21st', 'linear', 'thrust', 'celebration', 'latino', 'genetic', 'terror', '##cia', '##ening', 'lightning', 'fee', 'witness', 'lodge', 'establishing', 'skull', '##ique', 'earning', 'hood', '##ei', 'rebellion', 'wang', 'sporting', 'warned', 'missile', 'devoted', 'activist', 'porch', 'worship', 'fourteen', 'package', '1871', 'decorated', '##shire', 'housed', '##ock', 'chess', 'sailed', 'doctors', 'oscar', 'joan', 'treat', 'garcia', 'harbour', 'jeremy', '##ire', 'traditions', 'dominant', 'jacques', '##gon', '##wan', 'relocated', '1879', 'amendment', 'sized', 'companion', 'simultaneously', 'volleyball', 'spun', 'acre', 'increases', 'stopping', 'loves', 'belongs', 'affect', 'drafted', 'tossed', 'scout', 'battles', '1875', 'filming', 'shoved', 'munich', 'tenure', 'vertical', 'romance', 'pc', '##cher', 'argue', '##ical', 'craft', 'ranging', 'www', 'opens', 'honest', 'tyler', 'yesterday', 'virtual', '##let', 'muslims', 'reveal', 'snake', 'immigrants', 'radical', 'screaming', 'speakers', 'firing', 'saving', 'belonging', 'ease', 'lighting', 'prefecture', 'blame', 'farmer', 'hungry', 'grows', 'rubbed', 'beam', 'sur', 'subsidiary', '##cha', 'armenian', 'sao', 'dropping', 'conventional', '##fer', 'microsoft', 'reply', 'qualify', 'spots', '1867', 'sweat', 'festivals', '##ken', 'immigration', 'physician', 'discover', 'exposure', 'sandy', 'explanation', 'isaac', 'implemented', '##fish', 'hart', 'initiated', 'connect', 'stakes', 'presents', 'heights', 'householder', 'pleased', 'tourist', 'regardless', 'slip', 'closest', '##ction', 'surely', 'sultan', 'brings', 'riley', 'preparation', 'aboard', 'slammed', 'baptist', 'experiment', 'ongoing', 'interstate', 'organic', 'playoffs', '##ika', '1877', '130', '##tar', 'hindu', 'error', 'tours', 'tier', 'plenty', 'arrangements', 'talks', 'trapped', 'excited', 'sank', 'ho', 'athens', '1872', 'denver', 'welfare', 'suburb', 'athletes', 'trick', 'diverse', 'belly', 'exclusively', 'yelled', '1868', '##med', 'conversion', '##ette', '1874', 'internationally', 'computers', 'conductor', 'abilities', 'sensitive', 'hello', 'dispute', 'measured', 'globe', 'rocket', 'prices', 'amsterdam', 'flights', 'tigers', 'inn', 'municipalities', 'emotion', 'references', '3d', '##mus', 'explains', 'airlines', 'manufactured', 'pm', 'archaeological', '1873', 'interpretation', 'devon', 'comment', '##ites', 'settlements', 'kissing', 'absolute', 'improvement', 'suite', 'impressed', 'barcelona', 'sullivan', 'jefferson', 'towers', 'jesse', 'julie', '##tin', '##lu', 'grandson', 'hi', 'gauge', 'regard', 'rings', 'interviews', 'trace', 'raymond', 'thumb', 'departments', 'burns', 'serial', 'bulgarian', 'scores', 'demonstrated', '##ix', '1866', 'kyle', 'alberta', 'underneath', 'romanized', '##ward', 'relieved', 'acquisition', 'phrase', 'cliff', 'reveals', 'han', 'cuts', 'merger', 'custom', '##dar', 'nee', 'gilbert', 'graduation', '##nts', 'assessment', 'cafe', 'difficulty', 'demands', 'swung', 'democrat', 'jennifer', 'commons', '1940s', 'grove', '##yo', 'completing', 'focuses', 'sum', 'substitute', 'bearing', 'stretch', 'reception', '##py', 'reflected', 'essentially', 'destination', 'pairs', '##ched', 'survival', 'resource', '##bach', 'promoting', 'doubles', 'messages', 'tear', '##down', '##fully', 'parade', 'florence', 'harvey', 'incumbent', 'partial', 'framework', '900', 'pedro', 'frozen', 'procedure', 'olivia', 'controls', '##mic', 'shelter', 'personally', 'temperatures', '##od', 'brisbane', 'tested', 'sits', 'marble', 'comprehensive', 'oxygen', 'leonard', '##kov', 'inaugural', 'iranian', 'referring', 'quarters', 'attitude', '##ivity', 'mainstream', 'lined', 'mars', 'dakota', 'norfolk', 'unsuccessful', '##°', 'explosion', 'helicopter', 'congressional', '##sing', 'inspector', 'bitch', 'seal', 'departed', 'divine', '##ters', 'coaching', 'examination', 'punishment', 'manufacturer', 'sink', 'columns', 'unincorporated', 'signals', 'nevada', 'squeezed', 'dylan', 'dining', 'photos', 'martial', 'manuel', 'eighteen', 'elevator', 'brushed', 'plates', 'ministers', 'ivy', 'congregation', '##len', 'slept', 'specialized', 'taxes', 'curve', 'restricted', 'negotiations', 'likes', 'statistical', 'arnold', 'inspiration', 'execution', 'bold', 'intermediate', 'significance', 'margin', 'ruler', 'wheels', 'gothic', 'intellectual', 'dependent', 'listened', 'eligible', 'buses', 'widow', 'syria', 'earn', 'cincinnati', 'collapsed', 'recipient', 'secrets', 'accessible', 'philippine', 'maritime', 'goddess', 'clerk', 'surrender', 'breaks', 'playoff', 'database', '##ified', '##lon', 'ideal', 'beetle', 'aspect', 'soap', 'regulation', 'strings', 'expand', 'anglo', 'shorter', 'crosses', 'retreat', 'tough', 'coins', 'wallace', 'directions', 'pressing', '##oon', 'shipping', 'locomotives', 'comparison', 'topics', 'nephew', '##mes', 'distinction', 'honors', 'travelled', 'sierra', 'ibn', '##over', 'fortress', 'sa', 'recognised', 'carved', '1869', 'clients', '##dan', 'intent', '##mar', 'coaches', 'describing', 'bread', '##ington', 'beaten', 'northwestern', '##ona', 'merit', 'youtube', 'collapse', 'challenges', 'em', 'historians', 'objective', 'submitted', 'virus', 'attacking', 'drake', 'assume', '##ere', 'diseases', 'marc', 'stem', 'leeds', '##cus', '##ab', 'farming', 'glasses', '##lock', 'visits', 'nowhere', 'fellowship', 'relevant', 'carries', 'restaurants', 'experiments', '101', 'constantly', 'bases', 'targets', 'shah', 'tenth', 'opponents', 'verse', 'territorial', '##ira', 'writings', 'corruption', '##hs', 'instruction', 'inherited', 'reverse', 'emphasis', '##vic', 'employee', 'arch', 'keeps', 'rabbi', 'watson', 'payment', 'uh', '##ala', 'nancy', '##tre', 'venice', 'fastest', 'sexy', 'banned', 'adrian', 'properly', 'ruth', 'touchdown', 'dollar', 'boards', 'metre', 'circles', 'edges', 'favour', 'comments', 'ok', 'travels', 'liberation', 'scattered', 'firmly', '##ular', 'holland', 'permitted', 'diesel', 'kenya', 'den', 'originated', '##ral', 'demons', 'resumed', 'dragged', 'rider', '##rus', 'servant', 'blinked', 'extend', 'torn', '##ias', '##sey', 'input', 'meal', 'everybody', 'cylinder', 'kinds', 'camps', '##fe', 'bullet', 'logic', '##wn', 'croatian', 'evolved', 'healthy', 'fool', 'chocolate', 'wise', 'preserve', 'pradesh', '##ess', 'respective', '1850', '##ew', 'chicken', 'artificial', 'gross', 'corresponding', 'convicted', 'cage', 'caroline', 'dialogue', '##dor', 'narrative', 'stranger', 'mario', 'br', 'christianity', 'failing', 'trent', 'commanding', 'buddhist', '1848', 'maurice', 'focusing', 'yale', 'bike', 'altitude', '##ering', 'mouse', 'revised', '##sley', 'veteran', '##ig', 'pulls', 'theology', 'crashed', 'campaigns', 'legion', '##ability', 'drag', 'excellence', 'customer', 'cancelled', 'intensity', 'excuse', '##lar', 'liga', 'participating', 'contributing', 'printing', '##burn', 'variable', '##rk', 'curious', 'bin', 'legacy', 'renaissance', '##my', 'symptoms', 'binding', 'vocalist', 'dancer', '##nie', 'grammar', 'gospel', 'democrats', 'ya', 'enters', 'sc', 'diplomatic', 'hitler', '##ser', 'clouds', 'mathematical', 'quit', 'defended', 'oriented', '##heim', 'fundamental', 'hardware', 'impressive', 'equally', 'convince', 'confederate', 'guilt', 'chuck', 'sliding', '##ware', 'magnetic', 'narrowed', 'petersburg', 'bulgaria', 'otto', 'phd', 'skill', '##ama', 'reader', 'hopes', 'pitcher', 'reservoir', 'hearts', 'automatically', 'expecting', 'mysterious', 'bennett', 'extensively', 'imagined', 'seeds', 'monitor', 'fix', '##ative', 'journalism', 'struggling', 'signature', 'ranch', 'encounter', 'photographer', 'observation', 'protests', '##pin', 'influences', '##hr', 'calendar', '##all', 'cruz', 'croatia', 'locomotive', 'hughes', 'naturally', 'shakespeare', 'basement', 'hook', 'uncredited', 'faded', 'theories', 'approaches', 'dare', 'phillips', 'filling', 'fury', 'obama', '##ain', 'efficient', 'arc', 'deliver', 'min', 'raid', 'breeding', 'inducted', 'leagues', 'efficiency', 'axis', 'montana', 'eagles', '##ked', 'supplied', 'instructions', 'karen', 'picking', 'indicating', 'trap', 'anchor', 'practically', 'christians', 'tomb', 'vary', 'occasional', 'electronics', 'lords', 'readers', 'newcastle', 'faint', 'innovation', 'collect', 'situations', 'engagement', '160', 'claude', 'mixture', '##feld', 'peer', 'tissue', 'logo', 'lean', '##ration', '°f', 'floors', '##ven', 'architects', 'reducing', '##our', '##ments', 'rope', '1859', 'ottawa', '##har', 'samples', 'banking', 'declaration', 'proteins', 'resignation', 'francois', 'saudi', 'advocate', 'exhibited', 'armor', 'twins', 'divorce', '##ras', 'abraham', 'reviewed', 'jo', 'temporarily', 'matrix', 'physically', 'pulse', 'curled', '##ena', 'difficulties', 'bengal', 'usage', '##ban', 'annie', 'riders', 'certificate', '##pi', 'holes', 'warsaw', 'distinctive', 'jessica', '##mon', 'mutual', '1857', 'customs', 'circular', 'eugene', 'removal', 'loaded', 'mere', 'vulnerable', 'depicted', 'generations', 'dame', 'heir', 'enormous', 'lightly', 'climbing', 'pitched', 'lessons', 'pilots', 'nepal', 'ram', 'google', 'preparing', 'brad', 'louise', 'renowned', '##₂', 'liam', '##ably', 'plaza', 'shaw', 'sophie', 'brilliant', 'bills', '##bar', '##nik', 'fucking', 'mainland', 'server', 'pleasant', 'seized', 'veterans', 'jerked', 'fail', 'beta', 'brush', 'radiation', 'stored', 'warmth', 'southeastern', 'nate', 'sin', 'raced', 'berkeley', 'joke', 'athlete', 'designation', 'trunk', '##low', 'roland', 'qualification', 'archives', 'heels', 'artwork', 'receives', 'judicial', 'reserves', '##bed', 'woke', 'installation', 'abu', 'floating', 'fake', 'lesser', 'excitement', 'interface', 'concentrated', 'addressed', 'characteristic', 'amanda', 'saxophone', 'monk', 'auto', '##bus', 'releasing', 'egg', 'dies', 'interaction', 'defender', 'ce', 'outbreak', 'glory', 'loving', '##bert', 'sequel', 'consciousness', 'http', 'awake', 'ski', 'enrolled', '##ress', 'handling', 'rookie', 'brow', 'somebody', 'biography', 'warfare', 'amounts', 'contracts', 'presentation', 'fabric', 'dissolved', 'challenged', 'meter', 'psychological', 'lt', 'elevated', 'rally', 'accurate', '##tha', 'hospitals', 'undergraduate', 'specialist', 'venezuela', 'exhibit', 'shed', 'nursing', 'protestant', 'fluid', 'structural', 'footage', 'jared', 'consistent', 'prey', '##ska', 'succession', 'reflect', 'exile', 'lebanon', 'wiped', 'suspect', 'shanghai', 'resting', 'integration', 'preservation', 'marvel', 'variant', 'pirates', 'sheep', 'rounded', 'capita', 'sailing', 'colonies', 'manuscript', 'deemed', 'variations', 'clarke', 'functional', 'emerging', 'boxing', 'relaxed', 'curse', 'azerbaijan', 'heavyweight', 'nickname', 'editorial', 'rang', 'grid', 'tightened', 'earthquake', 'flashed', 'miguel', 'rushing', '##ches', 'improvements', 'boxes', 'brooks', '180', 'consumption', 'molecular', 'felix', 'societies', 'repeatedly', 'variation', 'aids', 'civic', 'graphics', 'professionals', 'realm', 'autonomous', 'receiver', 'delayed', 'workshop', 'militia', 'chairs', 'trump', 'canyon', '##point', 'harsh', 'extending', 'lovely', 'happiness', '##jan', 'stake', 'eyebrows', 'embassy', 'wellington', 'hannah', '##ella', 'sony', 'corners', 'bishops', 'swear', 'cloth', 'contents', 'xi', 'namely', 'commenced', '1854', 'stanford', 'nashville', 'courage', 'graphic', 'commitment', 'garrison', '##bin', 'hamlet', 'clearing', 'rebels', 'attraction', 'literacy', 'cooking', 'ruins', 'temples', 'jenny', 'humanity', 'celebrate', 'hasn', 'freight', 'sixty', 'rebel', 'bastard', '##art', 'newton', '##ada', 'deer', '##ges', '##ching', 'smiles', 'delaware', 'singers', '##ets', 'approaching', 'assists', 'flame', '##ph', 'boulevard', 'barrel', 'planted', '##ome', 'pursuit', '##sia', 'consequences', 'posts', 'shallow', 'invitation', 'rode', 'depot', 'ernest', 'kane', 'rod', 'concepts', 'preston', 'topic', 'chambers', 'striking', 'blast', 'arrives', 'descendants', 'montgomery', 'ranges', 'worlds', '##lay', '##ari', 'span', 'chaos', 'praise', '##ag', 'fewer', '1855', 'sanctuary', 'mud', 'fbi', '##ions', 'programmes', 'maintaining', 'unity', 'harper', 'bore', 'handsome', 'closure', 'tournaments', 'thunder', 'nebraska', 'linda', 'facade', 'puts', 'satisfied', 'argentine', 'dale', 'cork', 'dome', 'panama', '##yl', '1858', 'tasks', 'experts', '##ates', 'feeding', 'equation', '##las', '##ida', '##tu', 'engage', 'bryan', '##ax', 'um', 'quartet', 'melody', 'disbanded', 'sheffield', 'blocked', 'gasped', 'delay', 'kisses', 'maggie', 'connects', '##non', 'sts', 'poured', 'creator', 'publishers', '##we', 'guided', 'ellis', 'extinct', 'hug', 'gaining', '##ord', 'complicated', '##bility', 'poll', 'clenched', 'investigate', '##use', 'thereby', 'quantum', 'spine', 'cdp', 'humor', 'kills', 'administered', 'semifinals', '##du', 'encountered', 'ignore', '##bu', 'commentary', '##maker', 'bother', 'roosevelt', '140', 'plains', 'halfway', 'flowing', 'cultures', 'crack', 'imprisoned', 'neighboring', 'airline', '##ses', '##view', '##mate', '##ec', 'gather', 'wolves', 'marathon', 'transformed', '##ill', 'cruise', 'organisations', 'carol', 'punch', 'exhibitions', 'numbered', 'alarm', 'ratings', 'daddy', 'silently', '##stein', 'queens', 'colours', 'impression', 'guidance', 'liu', 'tactical', '##rat', 'marshal', 'della', 'arrow', '##ings', 'rested', 'feared', 'tender', 'owns', 'bitter', 'advisor', 'escort', '##ides', 'spare', 'farms', 'grants', '##ene', 'dragons', 'encourage', 'colleagues', 'cameras', '##und', 'sucked', 'pile', 'spirits', 'prague', 'statements', 'suspension', 'landmark', 'fence', 'torture', 'recreation', 'bags', 'permanently', 'survivors', 'pond', 'spy', 'predecessor', 'bombing', 'coup', '##og', 'protecting', 'transformation', 'glow', '##lands', '##book', 'dug', 'priests', 'andrea', 'feat', 'barn', 'jumping', '##chen', '##ologist', '##con', 'casualties', 'stern', 'auckland', 'pipe', 'serie', 'revealing', 'ba', '##bel', 'trevor', 'mercy', 'spectrum', 'yang', 'consist', 'governing', 'collaborated', 'possessed', 'epic', 'comprises', 'blew', 'shane', '##ack', 'lopez', 'honored', 'magical', 'sacrifice', 'judgment', 'perceived', 'hammer', 'mtv', 'baronet', 'tune', 'das', 'missionary', 'sheets', '350', 'neutral', 'oral', 'threatening', 'attractive', 'shade', 'aims', 'seminary', '##master', 'estates', '1856', 'michel', 'wounds', 'refugees', 'manufacturers', '##nic', 'mercury', 'syndrome', 'porter', '##iya', '##din', 'hamburg', 'identification', 'upstairs', 'purse', 'widened', 'pause', 'cared', 'breathed', 'affiliate', 'santiago', 'prevented', 'celtic', 'fisher', '125', 'recruited', 'byzantine', 'reconstruction', 'farther', '##mp', 'diet', 'sake', 'au', 'spite', 'sensation', '##ert', 'blank', 'separation', '105', '##hon', 'vladimir', 'armies', 'anime', '##lie', 'accommodate', 'orbit', 'cult', 'sofia', 'archive', '##ify', '##box', 'founders', 'sustained', 'disorder', 'honours', 'northeastern', 'mia', 'crops', 'violet', 'threats', 'blanket', 'fires', 'canton', 'followers', 'southwestern', 'prototype', 'voyage', 'assignment', 'altered', 'moderate', 'protocol', 'pistol', '##eo', 'questioned', 'brass', 'lifting', '1852', 'math', 'authored', '##ual', 'doug', 'dimensional', 'dynamic', '##san', '1851', 'pronounced', 'grateful', 'quest', 'uncomfortable', 'boom', 'presidency', 'stevens', 'relating', 'politicians', 'chen', 'barrier', 'quinn', 'diana', 'mosque', 'tribal', 'cheese', 'palmer', 'portions', 'sometime', 'chester', 'treasure', 'wu', 'bend', 'download', 'millions', 'reforms', 'registration', '##osa', 'consequently', 'monitoring', 'ate', 'preliminary', 'brandon', 'invented', 'ps', 'eaten', 'exterior', 'intervention', 'ports', 'documented', 'log', 'displays', 'lecture', 'sally', 'favourite', '##itz', 'vermont', 'lo', 'invisible', 'isle', 'breed', '##ator', 'journalists', 'relay', 'speaks', 'backward', 'explore', 'midfielder', 'actively', 'stefan', 'procedures', 'cannon', 'blond', 'kenneth', 'centered', 'servants', 'chains', 'libraries', 'malcolm', 'essex', 'henri', 'slavery', '##hal', 'facts', 'fairy', 'coached', 'cassie', 'cats', 'washed', 'cop', '##fi', 'announcement', 'item', '2000s', 'vinyl', 'activated', 'marco', 'frontier', 'growled', 'curriculum', '##das', 'loyal', 'accomplished', 'leslie', 'ritual', 'kenny', '##00', 'vii', 'napoleon', 'hollow', 'hybrid', 'jungle', 'stationed', 'friedrich', 'counted', '##ulated', 'platinum', 'theatrical', 'seated', 'col', 'rubber', 'glen', '1840', 'diversity', 'healing', 'extends', 'id', 'provisions', 'administrator', 'columbus', '##oe', 'tributary', 'te', 'assured', 'org', '##uous', 'prestigious', 'examined', 'lectures', 'grammy', 'ronald', 'associations', 'bailey', 'allan', 'essays', 'flute', 'believing', 'consultant', 'proceedings', 'travelling', '1853', 'kit', 'kerala', 'yugoslavia', 'buddy', 'methodist', '##ith', 'burial', 'centres', 'batman', '##nda', 'discontinued', 'bo', 'dock', 'stockholm', 'lungs', 'severely', '##nk', 'citing', 'manga', '##ugh', 'steal', 'mumbai', 'iraqi', 'robot', 'celebrity', 'bride', 'broadcasts', 'abolished', 'pot', 'joel', 'overhead', 'franz', 'packed', 'reconnaissance', 'johann', 'acknowledged', 'introduce', 'handled', 'doctorate', 'developments', 'drinks', 'alley', 'palestine', '##nis', '##aki', 'proceeded', 'recover', 'bradley', 'grain', 'patch', 'afford', 'infection', 'nationalist', 'legendary', '##ath', 'interchange', 'virtually', 'gen', 'gravity', 'exploration', 'amber', 'vital', 'wishes', 'powell', 'doctrine', 'elbow', 'screenplay', '##bird', 'contribute', 'indonesian', 'pet', 'creates', '##com', 'enzyme', 'kylie', 'discipline', 'drops', 'manila', 'hunger', '##ien', 'layers', 'suffer', 'fever', 'bits', 'monica', 'keyboard', 'manages', '##hood', 'searched', 'appeals', '##bad', 'testament', 'grande', 'reid', '##war', 'beliefs', 'congo', '##ification', '##dia', 'si', 'requiring', '##via', 'casey', '1849', 'regret', 'streak', 'rape', 'depends', 'syrian', 'sprint', 'pound', 'tourists', 'upcoming', 'pub', '##xi', 'tense', '##els', 'practiced', 'echo', 'nationwide', 'guild', 'motorcycle', 'liz', '##zar', 'chiefs', 'desired', 'elena', 'bye', 'precious', 'absorbed', 'relatives', 'booth', 'pianist', '##mal', 'citizenship', 'exhausted', 'wilhelm', '##ceae', '##hed', 'noting', 'quarterback', 'urge', 'hectares', '##gue', 'ace', 'holly', '##tal', 'blonde', 'davies', 'parked', 'sustainable', 'stepping', 'twentieth', 'airfield', 'galaxy', 'nest', 'chip', '##nell', 'tan', 'shaft', 'paulo', 'requirement', '##zy', 'paradise', 'tobacco', 'trans', 'renewed', 'vietnamese', '##cker', '##ju', 'suggesting', 'catching', 'holmes', 'enjoying', 'md', 'trips', 'colt', 'holder', 'butterfly', 'nerve', 'reformed', 'cherry', 'bowling', 'trailer', 'carriage', 'goodbye', 'appreciate', 'toy', 'joshua', 'interactive', 'enabled', 'involve', '##kan', 'collar', 'determination', 'bunch', 'facebook', 'recall', 'shorts', 'superintendent', 'episcopal', 'frustration', 'giovanni', 'nineteenth', 'laser', 'privately', 'array', 'circulation', '##ovic', 'armstrong', 'deals', 'painful', 'permit', 'discrimination', '##wi', 'aires', 'retiring', 'cottage', 'ni', '##sta', 'horizon', 'ellen', 'jamaica', 'ripped', 'fernando', 'chapters', 'playstation', 'patron', 'lecturer', 'navigation', 'behaviour', 'genes', 'georgian', 'export', 'solomon', 'rivals', 'swift', 'seventeen', 'rodriguez', 'princeton', 'independently', 'sox', '1847', 'arguing', 'entity', 'casting', 'hank', 'criteria', 'oakland', 'geographic', 'milwaukee', 'reflection', 'expanding', 'conquest', 'dubbed', '##tv', 'halt', 'brave', 'brunswick', 'doi', 'arched', 'curtis', 'divorced', 'predominantly', 'somerset', 'streams', 'ugly', 'zoo', 'horrible', 'curved', 'buenos', 'fierce', 'dictionary', 'vector', 'theological', 'unions', 'handful', 'stability', 'chan', 'punjab', 'segments', '##lly', 'altar', 'ignoring', 'gesture', 'monsters', 'pastor', '##stone', 'thighs', 'unexpected', 'operators', 'abruptly', 'coin', 'compiled', 'associates', 'improving', 'migration', 'pin', '##ose', 'compact', 'collegiate', 'reserved', '##urs', 'quarterfinals', 'roster', 'restore', 'assembled', 'hurry', 'oval', '##cies', '1846', 'flags', 'martha', '##del', 'victories', 'sharply', '##rated', 'argues', 'deadly', 'neo', 'drawings', 'symbols', 'performer', '##iel', 'griffin', 'restrictions', 'editing', 'andrews', 'java', 'journals', 'arabia', 'compositions', 'dee', 'pierce', 'removing', 'hindi', 'casino', 'runway', 'civilians', 'minds', 'nasa', 'hotels', '##zation', 'refuge', 'rent', 'retain', 'potentially', 'conferences', 'suburban', 'conducting', '##tto', '##tions', '##tle', 'descended', 'massacre', '##cal', 'ammunition', 'terrain', 'fork', 'souls', 'counts', 'chelsea', 'durham', 'drives', 'cab', '##bank', 'perth', 'realizing', 'palestinian', 'finn', 'simpson', '##dal', 'betty', '##ule', 'moreover', 'particles', 'cardinals', 'tent', 'evaluation', 'extraordinary', '##oid', 'inscription', '##works', 'wednesday', 'chloe', 'maintains', 'panels', 'ashley', 'trucks', '##nation', 'cluster', 'sunlight', 'strikes', 'zhang', '##wing', 'dialect', 'canon', '##ap', 'tucked', '##ws', 'collecting', '##mas', '##can', '##sville', 'maker', 'quoted', 'evan', 'franco', 'aria', 'buying', 'cleaning', 'eva', 'closet', 'provision', 'apollo', 'clinic', 'rat', '##ez', 'necessarily', 'ac', '##gle', '##ising', 'venues', 'flipped', 'cent', 'spreading', 'trustees', 'checking', 'authorized', '##sco', 'disappointed', '##ado', 'notion', 'duration', 'trumpet', 'hesitated', 'topped', 'brussels', 'rolls', 'theoretical', 'hint', 'define', 'aggressive', 'repeat', 'wash', 'peaceful', 'optical', 'width', 'allegedly', 'mcdonald', 'strict', 'copyright', '##illa', 'investors', 'mar', 'jam', 'witnesses', 'sounding', 'miranda', 'michelle', 'privacy', 'hugo', 'harmony', '##pp', 'valid', 'lynn', 'glared', 'nina', '102', 'headquartered', 'diving', 'boarding', 'gibson', '##ncy', 'albanian', 'marsh', 'routine', 'dealt', 'enhanced', 'er', 'intelligent', 'substance', 'targeted', 'enlisted', 'discovers', 'spinning', 'observations', 'pissed', 'smoking', 'rebecca', 'capitol', 'visa', 'varied', 'costume', 'seemingly', 'indies', 'compensation', 'surgeon', 'thursday', 'arsenal', 'westminster', 'suburbs', 'rid', 'anglican', '##ridge', 'knots', 'foods', 'alumni', 'lighter', 'fraser', 'whoever', 'portal', 'scandal', '##ray', 'gavin', 'advised', 'instructor', 'flooding', 'terrorist', '##ale', 'teenage', 'interim', 'senses', 'duck', 'teen', 'thesis', 'abby', 'eager', 'overcome', '##ile', 'newport', 'glenn', 'rises', 'shame', '##cc', 'prompted', 'priority', 'forgot', 'bomber', 'nicolas', 'protective', '360', 'cartoon', 'katherine', 'breeze', 'lonely', 'trusted', 'henderson', 'richardson', 'relax', 'banner', 'candy', 'palms', 'remarkable', '##rio', 'legends', 'cricketer', 'essay', 'ordained', 'edmund', 'rifles', 'trigger', '##uri', '##away', 'sail', 'alert', '1830', 'audiences', 'penn', 'sussex', 'siblings', 'pursued', 'indianapolis', 'resist', 'rosa', 'consequence', 'succeed', 'avoided', '1845', '##ulation', 'inland', '##tie', '##nna', 'counsel', 'profession', 'chronicle', 'hurried', '##una', 'eyebrow', 'eventual', 'bleeding', 'innovative', 'cure', '##dom', 'committees', 'accounting', 'con', 'scope', 'hardy', 'heather', 'tenor', 'gut', 'herald', 'codes', 'tore', 'scales', 'wagon', '##oo', 'luxury', 'tin', 'prefer', 'fountain', 'triangle', 'bonds', 'darling', 'convoy', 'dried', 'traced', 'beings', 'troy', 'accidentally', 'slam', 'findings', 'smelled', 'joey', 'lawyers', 'outcome', 'steep', 'bosnia', 'configuration', 'shifting', 'toll', 'brook', 'performers', 'lobby', 'philosophical', 'construct', 'shrine', 'aggregate', 'boot', 'cox', 'phenomenon', 'savage', 'insane', 'solely', 'reynolds', 'lifestyle', '##ima', 'nationally', 'holdings', 'consideration', 'enable', 'edgar', 'mo', 'mama', '##tein', 'fights', 'relegation', 'chances', 'atomic', 'hub', 'conjunction', 'awkward', 'reactions', 'currency', 'finale', 'kumar', 'underwent', 'steering', 'elaborate', 'gifts', 'comprising', 'melissa', 'veins', 'reasonable', 'sunshine', 'chi', 'solve', 'trails', 'inhabited', 'elimination', 'ethics', 'huh', 'ana', 'molly', 'consent', 'apartments', 'layout', 'marines', '##ces', 'hunters', 'bulk', '##oma', 'hometown', '##wall', '##mont', 'cracked', 'reads', 'neighbouring', 'withdrawn', 'admission', 'wingspan', 'damned', 'anthology', 'lancashire', 'brands', 'batting', 'forgive', 'cuban', 'awful', '##lyn', '104', 'dimensions', 'imagination', '##ade', 'dante', '##ship', 'tracking', 'desperately', 'goalkeeper', '##yne', 'groaned', 'workshops', 'confident', 'burton', 'gerald', 'milton', 'circus', 'uncertain', 'slope', 'copenhagen', 'sophia', 'fog', 'philosopher', 'portraits', 'accent', 'cycling', 'varying', 'gripped', 'larvae', 'garrett', 'specified', 'scotia', 'mature', 'luther', 'kurt', 'rap', '##kes', 'aerial', '750', 'ferdinand', 'heated', 'es', 'transported', '##shan', 'safely', 'nonetheless', '##orn', '##gal', 'motors', 'demanding', '##sburg', 'startled', '##brook', 'ally', 'generate', 'caps', 'ghana', 'stained', 'demo', 'mentions', 'beds', 'ap', 'afterward', 'diary', '##bling', 'utility', '##iro', 'richards', '1837', 'conspiracy', 'conscious', 'shining', 'footsteps', 'observer', 'cyprus', 'urged', 'loyalty', 'developer', 'probability', 'olive', 'upgraded', 'gym', 'miracle', 'insects', 'graves', '1844', 'ourselves', 'hydrogen', 'amazon', 'katie', 'tickets', 'poets', '##pm', 'planes', '##pan', 'prevention', 'witnessed', 'dense', 'jin', 'randy', 'tang', 'warehouse', 'monroe', 'bang', 'archived', 'elderly', 'investigations', 'alec', 'granite', 'mineral', 'conflicts', 'controlling', 'aboriginal', 'carlo', '##zu', 'mechanics', 'stan', 'stark', 'rhode', 'skirt', 'est', '##berry', 'bombs', 'respected', '##horn', 'imposed', 'limestone', 'deny', 'nominee', 'memphis', 'grabbing', 'disabled', '##als', 'amusement', 'aa', 'frankfurt', 'corn', 'referendum', 'varies', 'slowed', 'disk', 'firms', 'unconscious', 'incredible', 'clue', 'sue', '##zhou', 'twist', '##cio', 'joins', 'idaho', 'chad', 'developers', 'computing', 'destroyer', '103', 'mortal', 'tucker', 'kingston', 'choices', 'yu', 'carson', '1800', 'os', 'whitney', 'geneva', 'pretend', 'dimension', 'staged', 'plateau', 'maya', '##une', 'freestyle', '##bc', 'rovers', 'hiv', '##ids', 'tristan', 'classroom', 'prospect', '##hus', 'honestly', 'diploma', 'lied', 'thermal', 'auxiliary', 'feast', 'unlikely', 'iata', '##tel', 'morocco', 'pounding', 'treasury', 'lithuania', 'considerably', '1841', 'dish', '1812', 'geological', 'matching', 'stumbled', 'destroying', 'marched', 'brien', 'advances', 'cake', 'nicole', 'belle', 'settling', 'measuring', 'directing', '##mie', 'tuesday', 'bassist', 'capabilities', 'stunned', 'fraud', 'torpedo', '##list', '##phone', 'anton', 'wisdom', 'surveillance', 'ruined', '##ulate', 'lawsuit', 'healthcare', 'theorem', 'halls', 'trend', 'aka', 'horizontal', 'dozens', 'acquire', 'lasting', 'swim', 'hawk', 'gorgeous', 'fees', 'vicinity', 'decrease', 'adoption', 'tactics', '##ography', 'pakistani', '##ole', 'draws', '##hall', 'willie', 'burke', 'heath', 'algorithm', 'integral', 'powder', 'elliott', 'brigadier', 'jackie', 'tate', 'varieties', 'darker', '##cho', 'lately', 'cigarette', 'specimens', 'adds', '##ree', '##ensis', '##inger', 'exploded', 'finalist', 'cia', 'murders', 'wilderness', 'arguments', 'nicknamed', 'acceptance', 'onwards', 'manufacture', 'robertson', 'jets', 'tampa', 'enterprises', 'blog', 'loudly', 'composers', 'nominations', '1838', 'ai', 'malta', 'inquiry', 'automobile', 'hosting', 'viii', 'rays', 'tilted', 'grief', 'museums', 'strategies', 'furious', 'euro', 'equality', 'cohen', 'poison', 'surrey', 'wireless', 'governed', 'ridiculous', 'moses', '##esh', '##room', 'vanished', '##ito', 'barnes', 'attract', 'morrison', 'istanbul', '##iness', 'absent', 'rotation', 'petition', 'janet', '##logical', 'satisfaction', 'custody', 'deliberately', 'observatory', 'comedian', 'surfaces', 'pinyin', 'novelist', 'strictly', 'canterbury', 'oslo', 'monks', 'embrace', 'ibm', 'jealous', 'photograph', 'continent', 'dorothy', 'marina', 'doc', 'excess', 'holden', 'allegations', 'explaining', 'stack', 'avoiding', 'lance', 'storyline', 'majesty', 'poorly', 'spike', 'dos', 'bradford', 'raven', 'travis', 'classics', 'proven', 'voltage', 'pillow', 'fists', 'butt', '1842', 'interpreted', '##car', '1839', 'gage', 'telegraph', 'lens', 'promising', 'expelled', 'casual', 'collector', 'zones', '##min', 'silly', 'nintendo', '##kh', '##bra', 'downstairs', 'chef', 'suspicious', 'afl', 'flies', 'vacant', 'uganda', 'pregnancy', 'condemned', 'lutheran', 'estimates', 'cheap', 'decree', 'saxon', 'proximity', 'stripped', 'idiot', 'deposits', 'contrary', 'presenter', 'magnus', 'glacier', 'im', 'offense', 'edwin', '##ori', 'upright', '##long', 'bolt', '##ois', 'toss', 'geographical', '##izes', 'environments', 'delicate', 'marking', 'abstract', 'xavier', 'nails', 'windsor', 'plantation', 'occurring', 'equity', 'saskatchewan', 'fears', 'drifted', 'sequences', 'vegetation', 'revolt', '##stic', '1843', 'sooner', 'fusion', 'opposing', 'nato', 'skating', '1836', 'secretly', 'ruin', 'lease', '##oc', 'edit', '##nne', 'flora', 'anxiety', 'ruby', '##ological', '##mia', 'tel', 'bout', 'taxi', 'emmy', 'frost', 'rainbow', 'compounds', 'foundations', 'rainfall', 'assassination', 'nightmare', 'dominican', '##win', 'achievements', 'deserve', 'orlando', 'intact', 'armenia', '##nte', 'calgary', 'valentine', '106', 'marion', 'proclaimed', 'theodore', 'bells', 'courtyard', 'thigh', 'gonzalez', 'console', 'troop', 'minimal', 'monte', 'everyday', '##ence', '##if', 'supporter', 'terrorism', 'buck', 'openly', 'presbyterian', 'activists', 'carpet', '##iers', 'rubbing', 'uprising', '##yi', 'cute', 'conceived', 'legally', '##cht', 'millennium', 'cello', 'velocity', 'ji', 'rescued', 'cardiff', '1835', 'rex', 'concentrate', 'senators', 'beard', 'rendered', 'glowing', 'battalions', 'scouts', 'competitors', 'sculptor', 'catalogue', 'arctic', 'ion', 'raja', 'bicycle', 'wow', 'glancing', 'lawn', '##woman', 'gentleman', 'lighthouse', 'publish', 'predicted', 'calculated', '##val', 'variants', '##gne', 'strain', '##ui', 'winston', 'deceased', '##nus', 'touchdowns', 'brady', 'caleb', 'sinking', 'echoed', 'crush', 'hon', 'blessed', 'protagonist', 'hayes', 'endangered', 'magnitude', 'editors', '##tine', 'estimate', 'responsibilities', '##mel', 'backup', 'laying', 'consumed', 'sealed', 'zurich', 'lovers', 'frustrated', '##eau', 'ahmed', 'kicking', 'mit', 'treasurer', '1832', 'biblical', 'refuse', 'terrified', 'pump', 'agrees', 'genuine', 'imprisonment', 'refuses', 'plymouth', '##hen', 'lou', '##nen', 'tara', 'trembling', 'antarctic', 'ton', 'learns', '##tas', 'crap', 'crucial', 'faction', 'atop', '##borough', 'wrap', 'lancaster', 'odds', 'hopkins', 'erik', 'lyon', '##eon', 'bros', '##ode', 'snap', 'locality', 'tips', 'empress', 'crowned', 'cal', 'acclaimed', 'chuckled', '##ory', 'clara', 'sends', 'mild', 'towel', '##fl', '##day', '##а', 'wishing', 'assuming', 'interviewed', '##bal', '##die', 'interactions', 'eden', 'cups', 'helena', '##lf', 'indie', 'beck', '##fire', 'batteries', 'filipino', 'wizard', 'parted', '##lam', 'traces', '##born', 'rows', 'idol', 'albany', 'delegates', '##ees', '##sar', 'discussions', '##ex', 'notre', 'instructed', 'belgrade', 'highways', 'suggestion', 'lauren', 'possess', 'orientation', 'alexandria', 'abdul', 'beats', 'salary', 'reunion', 'ludwig', 'alright', 'wagner', 'intimate', 'pockets', 'slovenia', 'hugged', 'brighton', 'merchants', 'cruel', 'stole', 'trek', 'slopes', 'repairs', 'enrollment', 'politically', 'underlying', 'promotional', 'counting', 'boeing', '##bb', 'isabella', 'naming', '##и', 'keen', 'bacteria', 'listing', 'separately', 'belfast', 'ussr', '450', 'lithuanian', 'anybody', 'ribs', 'sphere', 'martinez', 'cock', 'embarrassed', 'proposals', 'fragments', 'nationals', '##fs', '##wski', 'premises', 'fin', '1500', 'alpine', 'matched', 'freely', 'bounded', 'jace', 'sleeve', '##af', 'gaming', 'pier', 'populated', 'evident', '##like', 'frances', 'flooded', '##dle', 'frightened', 'pour', 'trainer', 'framed', 'visitor', 'challenging', 'pig', 'wickets', '##fold', 'infected', 'email', '##pes', 'arose', '##aw', 'reward', 'ecuador', 'oblast', 'vale', 'ch', 'shuttle', '##usa', 'bach', 'rankings', 'forbidden', 'cornwall', 'accordance', 'salem', 'consumers', 'bruno', 'fantastic', 'toes', 'machinery', 'resolved', 'julius', 'remembering', 'propaganda', 'iceland', 'bombardment', 'tide', 'contacts', 'wives', '##rah', 'concerto', 'macdonald', 'albania', 'implement', 'daisy', 'tapped', 'sudan', 'helmet', 'angela', 'mistress', '##lic', 'crop', 'sunk', 'finest', '##craft', 'hostile', '##ute', '##tsu', 'boxer', 'fr', 'paths', 'adjusted', 'habit', 'ballot', 'supervision', 'soprano', '##zen', 'bullets', 'wicked', 'sunset', 'regiments', 'disappear', 'lamp', 'performs', 'app', '##gia', '##oa', 'rabbit', 'digging', 'incidents', 'entries', '##cion', 'dishes', '##oi', 'introducing', '##ati', '##fied', 'freshman', 'slot', 'jill', 'tackles', 'baroque', 'backs', '##iest', 'lone', 'sponsor', 'destiny', 'altogether', 'convert', '##aro', 'consensus', 'shapes', 'demonstration', 'basically', 'feminist', 'auction', 'artifacts', '##bing', 'strongest', 'twitter', 'halifax', '2019', 'allmusic', 'mighty', 'smallest', 'precise', 'alexandra', 'viola', '##los', '##ille', 'manuscripts', '##illo', 'dancers', 'ari', 'managers', 'monuments', 'blades', 'barracks', 'springfield', 'maiden', 'consolidated', 'electron', '##end', 'berry', 'airing', 'wheat', 'nobel', 'inclusion', 'blair', 'payments', 'geography', 'bee', 'cc', 'eleanor', 'react', '##hurst', 'afc', 'manitoba', '##yu', 'su', 'lineup', 'fitness', 'recreational', 'investments', 'airborne', 'disappointment', '##dis', 'edmonton', 'viewing', '##row', 'renovation', '##cast', 'infant', 'bankruptcy', 'roses', 'aftermath', 'pavilion', '##yer', 'carpenter', 'withdrawal', 'ladder', '##hy', 'discussing', 'popped', 'reliable', 'agreements', 'rochester', '##abad', 'curves', 'bombers', '220', 'rao', 'reverend', 'decreased', 'choosing', '107', 'stiff', 'consulting', 'naples', 'crawford', 'tracy', 'ka', 'ribbon', 'cops', '##lee', 'crushed', 'deciding', 'unified', 'teenager', 'accepting', 'flagship', 'explorer', 'poles', 'sanchez', 'inspection', 'revived', 'skilled', 'induced', 'exchanged', 'flee', 'locals', 'tragedy', 'swallow', 'loading', 'hanna', 'demonstrate', '##ela', 'salvador', 'flown', 'contestants', 'civilization', '##ines', 'wanna', 'rhodes', 'fletcher', 'hector', 'knocking', 'considers', '##ough', 'nash', 'mechanisms', 'sensed', 'mentally', 'walt', 'unclear', '##eus', 'renovated', 'madame', '##cks', 'crews', 'governmental', '##hin', 'undertaken', 'monkey', '##ben', '##ato', 'fatal', 'armored', 'copa', 'caves', 'governance', 'grasp', 'perception', 'certification', 'froze', 'damp', 'tugged', 'wyoming', '##rg', '##ero', 'newman', '##lor', 'nerves', 'curiosity', 'graph', '115', '##ami', 'withdraw', 'tunnels', 'dull', 'meredith', 'moss', 'exhibits', 'neighbors', 'communicate', 'accuracy', 'explored', 'raiders', 'republicans', 'secular', 'kat', 'superman', 'penny', 'criticised', '##tch', 'freed', 'update', 'conviction', 'wade', 'ham', 'likewise', 'delegation', 'gotta', 'doll', 'promises', 'technological', 'myth', 'nationality', 'resolve', 'convent', '##mark', 'sharon', 'dig', 'sip', 'coordinator', 'entrepreneur', 'fold', '##dine', 'capability', 'councillor', 'synonym', 'blown', 'swan', 'cursed', '1815', 'jonas', 'haired', 'sofa', 'canvas', 'keeper', 'rivalry', '##hart', 'rapper', 'speedway', 'swords', 'postal', 'maxwell', 'estonia', 'potter', 'recurring', '##nn', '##ave', 'errors', '##oni', 'cognitive', '1834', '##²', 'claws', 'nadu', 'roberto', 'bce', 'wrestler', 'ellie', '##ations', 'infinite', 'ink', '##tia', 'presumably', 'finite', 'staircase', '108', 'noel', 'patricia', 'nacional', '##cation', 'chill', 'eternal', 'tu', 'preventing', 'prussia', 'fossil', 'limbs', '##logist', 'ernst', 'frog', 'perez', 'rene', '##ace', 'pizza', 'prussian', '##ios', '##vy', 'molecules', 'regulatory', 'answering', 'opinions', 'sworn', 'lengths', 'supposedly', 'hypothesis', 'upward', 'habitats', 'seating', 'ancestors', 'drank', 'yield', 'hd', 'synthesis', 'researcher', 'modest', '##var', 'mothers', 'peered', 'voluntary', 'homeland', '##the', 'acclaim', '##igan', 'static', 'valve', 'luxembourg', 'alto', 'carroll', 'fe', 'receptor', 'norton', 'ambulance', '##tian', 'johnston', 'catholics', 'depicting', 'jointly', 'elephant', 'gloria', 'mentor', 'badge', 'ahmad', 'distinguish', 'remarked', 'councils', 'precisely', 'allison', 'advancing', 'detection', 'crowded', '##10', 'cooperative', 'ankle', 'mercedes', 'dagger', 'surrendered', 'pollution', 'commit', 'subway', 'jeffrey', 'lesson', 'sculptures', 'provider', '##fication', 'membrane', 'timothy', 'rectangular', 'fiscal', 'heating', 'teammate', 'basket', 'particle', 'anonymous', 'deployment', '##ple', 'missiles', 'courthouse', 'proportion', 'shoe', 'sec', '##ller', 'complaints', 'forbes', 'blacks', 'abandon', 'remind', 'sizes', 'overwhelming', 'autobiography', 'natalie', '##awa', 'risks', 'contestant', 'countryside', 'babies', 'scorer', 'invaded', 'enclosed', 'proceed', 'hurling', 'disorders', '##cu', 'reflecting', 'continuously', 'cruiser', 'graduates', 'freeway', 'investigated', 'ore', 'deserved', 'maid', 'blocking', 'phillip', 'jorge', 'shakes', 'dove', 'mann', 'variables', 'lacked', 'burden', 'accompanying', 'que', 'consistently', 'organizing', 'provisional', 'complained', 'endless', '##rm', 'tubes', 'juice', 'georges', 'krishna', 'mick', 'labels', 'thriller', '##uch', 'laps', 'arcade', 'sage', 'snail', '##table', 'shannon', 'fi', 'laurence', 'seoul', 'vacation', 'presenting', 'hire', 'churchill', 'surprisingly', 'prohibited', 'savannah', 'technically', '##oli', '170', '##lessly', 'testimony', 'suited', 'speeds', 'toys', 'romans', 'mlb', 'flowering', 'measurement', 'talented', 'kay', 'settings', 'charleston', 'expectations', 'shattered', 'achieving', 'triumph', 'ceremonies', 'portsmouth', 'lanes', 'mandatory', 'loser', 'stretching', 'cologne', 'realizes', 'seventy', 'cornell', 'careers', 'webb', '##ulating', 'americas', 'budapest', 'ava', 'suspicion', '##ison', 'yo', 'conrad', '##hai', 'sterling', 'jessie', 'rector', '##az', '1831', 'transform', 'organize', 'loans', 'christine', 'volcanic', 'warrant', 'slender', 'summers', 'subfamily', 'newer', 'danced', 'dynamics', 'rhine', 'proceeds', 'heinrich', 'gastropod', 'commands', 'sings', 'facilitate', 'easter', 'ra', 'positioned', 'responses', 'expense', 'fruits', 'yanked', 'imported', '25th', 'velvet', 'vic', 'primitive', 'tribune', 'baldwin', 'neighbourhood', 'donna', 'rip', 'hay', 'pr', '##uro', '1814', 'espn', 'welcomed', '##aria', 'qualifier', 'glare', 'highland', 'timing', '##cted', 'shells', 'eased', 'geometry', 'louder', 'exciting', 'slovakia', '##sion', '##iz', '##lot', 'savings', 'prairie', '##ques', 'marching', 'rafael', 'tonnes', '##lled', 'curtain', 'preceding', 'shy', 'heal', 'greene', 'worthy', '##pot', 'detachment', 'bury', 'sherman', '##eck', 'reinforced', 'seeks', 'bottles', 'contracted', 'duchess', 'outfit', 'walsh', '##sc', 'mickey', '##ase', 'geoffrey', 'archer', 'squeeze', 'dawson', 'eliminate', 'invention', '##enberg', 'neal', '##eth', 'stance', 'dealer', 'coral', 'maple', 'retire', 'polo', 'simplified', '##ht', '1833', 'hid', 'watts', 'backwards', 'jules', '##oke', 'genesis', 'mt', 'frames', 'rebounds', 'burma', 'woodland', 'moist', 'santos', 'whispers', 'drained', 'subspecies', '##aa', 'streaming', 'ulster', 'burnt', 'correspondence', 'maternal', 'gerard', 'denis', 'stealing', '##load', 'genius', 'duchy', '##oria', 'inaugurated', 'momentum', 'suits', 'placement', 'sovereign', 'clause', 'thames', '##hara', 'confederation', 'reservation', 'sketch', 'yankees', 'lets', 'rotten', 'charm', 'hal', 'verses', 'ultra', 'commercially', 'dot', 'salon', 'citation', 'adopt', 'winnipeg', 'mist', 'allocated', 'cairo', '##boy', 'jenkins', 'interference', 'objectives', '##wind', '1820', 'portfolio', 'armoured', 'sectors', '##eh', 'initiatives', '##world', 'integrity', 'exercises', 'robe', 'tap', 'ab', 'gazed', '##tones', 'distracted', 'rulers', '111', 'favorable', 'jerome', 'tended', 'cart', 'factories', '##eri', 'diplomat', 'valued', 'gravel', 'charitable', '##try', 'calvin', 'exploring', 'chang', 'shepherd', 'terrace', 'pdf', 'pupil', '##ural', 'reflects', 'ups', '##rch', 'governors', 'shelf', 'depths', '##nberg', 'trailed', 'crest', 'tackle', '##nian', '##ats', 'hatred', '##kai', 'clare', 'makers', 'ethiopia', 'longtime', 'detected', 'embedded', 'lacking', 'slapped', 'rely', 'thomson', 'anticipation', 'iso', 'morton', 'successive', 'agnes', 'screenwriter', 'straightened', 'philippe', 'playwright', 'haunted', 'licence', 'iris', 'intentions', 'sutton', '112', 'logical', 'correctly', '##weight', 'branded', 'licked', 'tipped', 'silva', 'ricky', 'narrator', 'requests', '##ents', 'greeted', 'supernatural', 'cow', '##wald', 'lung', 'refusing', 'employer', 'strait', 'gaelic', 'liner', '##piece', 'zoe', 'sabha', '##mba', 'driveway', 'harvest', 'prints', 'bates', 'reluctantly', 'threshold', 'algebra', 'ira', 'wherever', 'coupled', '240', 'assumption', 'picks', '##air', 'designers', 'raids', 'gentlemen', '##ean', 'roller', 'blowing', 'leipzig', 'locks', 'screw', 'dressing', 'strand', '##lings', 'scar', 'dwarf', 'depicts', '##nu', 'nods', '##mine', 'differ', 'boris', '##eur', 'yuan', 'flip', '##gie', 'mob', 'invested', 'questioning', 'applying', '##ture', 'shout', '##sel', 'gameplay', 'blamed', 'illustrations', 'bothered', 'weakness', 'rehabilitation', '##of', '##zes', 'envelope', 'rumors', 'miners', 'leicester', 'subtle', 'kerry', '##ico', 'ferguson', '##fu', 'premiership', 'ne', '##cat', 'bengali', 'prof', 'catches', 'remnants', 'dana', '##rily', 'shouting', 'presidents', 'baltic', 'ought', 'ghosts', 'dances', 'sailors', 'shirley', 'fancy', 'dominic', '##bie', 'madonna', '##rick', 'bark', 'buttons', 'gymnasium', 'ashes', 'liver', 'toby', 'oath', 'providence', 'doyle', 'evangelical', 'nixon', 'cement', 'carnegie', 'embarked', 'hatch', 'surroundings', 'guarantee', 'needing', 'pirate', 'essence', '##bee', 'filter', 'crane', 'hammond', 'projected', 'immune', 'percy', 'twelfth', '##ult', 'regent', 'doctoral', 'damon', 'mikhail', '##ichi', 'lu', 'critically', 'elect', 'realised', 'abortion', 'acute', 'screening', 'mythology', 'steadily', '##fc', 'frown', 'nottingham', 'kirk', 'wa', 'minneapolis', '##rra', 'module', 'algeria', 'mc', 'nautical', 'encounters', 'surprising', 'statues', 'availability', 'shirts', 'pie', 'alma', 'brows', 'munster', 'mack', 'soup', 'crater', 'tornado', 'sanskrit', 'cedar', 'explosive', 'bordered', 'dixon', 'planets', 'stamp', 'exam', 'happily', '##bble', 'carriers', 'kidnapped', '##vis', 'accommodation', 'emigrated', '##met', 'knockout', 'correspondent', 'violation', 'profits', 'peaks', 'lang', 'specimen', 'agenda', 'ancestry', 'pottery', 'spelling', 'equations', 'obtaining', 'ki', 'linking', '1825', 'debris', 'asylum', '##20', 'buddhism', 'teddy', '##ants', 'gazette', '##nger', '##sse', 'dental', 'eligibility', 'utc', 'fathers', 'averaged', 'zimbabwe', 'francesco', 'coloured', 'hissed', 'translator', 'lynch', 'mandate', 'humanities', 'mackenzie', 'uniforms', 'lin', '##iana', '##gio', 'asset', 'mhz', 'fitting', 'samantha', 'genera', 'wei', 'rim', 'beloved', 'shark', 'riot', 'entities', 'expressions', 'indo', 'carmen', 'slipping', 'owing', 'abbot', 'neighbor', 'sidney', '##av', 'rats', 'recommendations', 'encouraging', 'squadrons', 'anticipated', 'commanders', 'conquered', '##oto', 'donations', 'diagnosed', '##mond', 'divide', '##iva', 'guessed', 'decoration', 'vernon', 'auditorium', 'revelation', 'conversations', '##kers', '##power', 'herzegovina', 'dash', 'alike', 'protested', 'lateral', 'herman', 'accredited', 'mg', '##gent', 'freeman', 'mel', 'fiji', 'crow', 'crimson', '##rine', 'livestock', '##pped', 'humanitarian', 'bored', 'oz', 'whip', '##lene', '##ali', 'legitimate', 'alter', 'grinning', 'spelled', 'anxious', 'oriental', 'wesley', '##nin', '##hole', 'carnival', 'controller', 'detect', '##ssa', 'bowed', 'educator', 'kosovo', 'macedonia', '##sin', 'occupy', 'mastering', 'stephanie', 'janeiro', 'para', 'unaware', 'nurses', 'noon', '135', 'cam', 'hopefully', 'ranger', 'combine', 'sociology', 'polar', 'rica', '##eer', 'neill', '##sman', 'holocaust', '##ip', 'doubled', 'lust', '1828', '109', 'decent', 'cooling', 'unveiled', '##card', '1829', 'nsw', 'homer', 'chapman', 'meyer', '##gin', 'dive', 'mae', 'reagan', 'expertise', '##gled', 'darwin', 'brooke', 'sided', 'prosecution', 'investigating', 'comprised', 'petroleum', 'genres', 'reluctant', 'differently', 'trilogy', 'johns', 'vegetables', 'corpse', 'highlighted', 'lounge', 'pension', 'unsuccessfully', 'elegant', 'aided', 'ivory', 'beatles', 'amelia', 'cain', 'dubai', 'sunny', 'immigrant', 'babe', 'click', '##nder', 'underwater', 'pepper', 'combining', 'mumbled', 'atlas', 'horns', 'accessed', 'ballad', 'physicians', 'homeless', 'gestured', 'rpm', 'freak', 'louisville', 'corporations', 'patriots', 'prizes', 'rational', 'warn', 'modes', 'decorative', 'overnight', 'din', 'troubled', 'phantom', '##ort', 'monarch', 'sheer', '##dorf', 'generals', 'guidelines', 'organs', 'addresses', '##zon', 'enhance', 'curling', 'parishes', 'cord', '##kie', 'linux', 'caesar', 'deutsche', 'bavaria', '##bia', 'coleman', 'cyclone', '##eria', 'bacon', 'petty', '##yama', '##old', 'hampton', 'diagnosis', '1824', 'throws', 'complexity', 'rita', 'disputed', '##₃', 'pablo', '##sch', 'marketed', 'trafficking', '##ulus', 'examine', 'plague', 'formats', '##oh', 'vault', 'faithful', '##bourne', 'webster', '##ox', 'highlights', '##ient', '##ann', 'phones', 'vacuum', 'sandwich', 'modeling', '##gated', 'bolivia', 'clergy', 'qualities', 'isabel', '##nas', '##ars', 'wears', 'screams', 'reunited', 'annoyed', 'bra', '##ancy', '##rate', 'differential', 'transmitter', 'tattoo', 'container', 'poker', '##och', 'excessive', 'resides', 'cowboys', '##tum', 'augustus', 'trash', 'providers', 'statute', 'retreated', 'balcony', 'reversed', 'void', 'storey', 'preceded', 'masses', 'leap', 'laughs', 'neighborhoods', 'wards', 'schemes', 'falcon', 'santo', 'battlefield', 'pad', 'ronnie', 'thread', 'lesbian', 'venus', '##dian', 'beg', 'sandstone', 'daylight', 'punched', 'gwen', 'analog', 'stroked', 'wwe', 'acceptable', 'measurements', 'dec', 'toxic', '##kel', 'adequate', 'surgical', 'economist', 'parameters', 'varsity', '##sberg', 'quantity', 'ella', '##chy', '##rton', 'countess', 'generating', 'precision', 'diamonds', 'expressway', 'ga', '##ı', '1821', 'uruguay', 'talents', 'galleries', 'expenses', 'scanned', 'colleague', 'outlets', 'ryder', 'lucien', '##ila', 'paramount', '##bon', 'syracuse', 'dim', 'fangs', 'gown', 'sweep', '##sie', 'toyota', 'missionaries', 'websites', '##nsis', 'sentences', 'adviser', 'val', 'trademark', 'spells', '##plane', 'patience', 'starter', 'slim', '##borg', 'toe', 'incredibly', 'shoots', 'elliot', 'nobility', '##wyn', 'cowboy', 'endorsed', 'gardner', 'tendency', 'persuaded', 'organisms', 'emissions', 'kazakhstan', 'amused', 'boring', 'chips', 'themed', '##hand', 'llc', 'constantinople', 'chasing', 'systematic', 'guatemala', 'borrowed', 'erin', 'carey', '##hard', 'highlands', 'struggles', '1810', '##ifying', '##ced', 'wong', 'exceptions', 'develops', 'enlarged', 'kindergarten', 'castro', '##ern', '##rina', 'leigh', 'zombie', 'juvenile', '##most', 'consul', '##nar', 'sailor', 'hyde', 'clarence', 'intensive', 'pinned', 'nasty', 'useless', 'jung', 'clayton', 'stuffed', 'exceptional', 'ix', 'apostolic', '230', 'transactions', '##dge', 'exempt', 'swinging', 'cove', 'religions', '##ash', 'shields', 'dairy', 'bypass', '190', 'pursuing', 'bug', 'joyce', 'bombay', 'chassis', 'southampton', 'chat', 'interact', 'redesignated', '##pen', 'nascar', 'pray', 'salmon', 'rigid', 'regained', 'malaysian', 'grim', 'publicity', 'constituted', 'capturing', 'toilet', 'delegate', 'purely', 'tray', 'drift', 'loosely', 'striker', 'weakened', 'trinidad', 'mitch', 'itv', 'defines', 'transmitted', 'ming', 'scarlet', 'nodding', 'fitzgerald', 'fu', 'narrowly', 'sp', 'tooth', 'standings', 'virtue', '##₁', '##wara', '##cting', 'chateau', 'gloves', 'lid', '##nel', 'hurting', 'conservatory', '##pel', 'sinclair', 'reopened', 'sympathy', 'nigerian', 'strode', 'advocated', 'optional', 'chronic', 'discharge', '##rc', 'suck', 'compatible', 'laurel', 'stella', 'shi', 'fails', 'wage', 'dodge', '128', 'informal', 'sorts', 'levi', 'buddha', 'villagers', '##aka', 'chronicles', 'heavier', 'summoned', 'gateway', '3000', 'eleventh', 'jewelry', 'translations', 'accordingly', 'seas', '##ency', 'fiber', 'pyramid', 'cubic', 'dragging', '##ista', 'caring', '##ops', 'android', 'contacted', 'lunar', '##dt', 'kai', 'lisbon', 'patted', '1826', 'sacramento', 'theft', 'madagascar', 'subtropical', 'disputes', 'ta', 'holidays', 'piper', 'willow', 'mare', 'cane', 'itunes', 'newfoundland', 'benny', 'companions', 'dong', 'raj', 'observe', 'roar', 'charming', 'plaque', 'tibetan', 'fossils', 'enacted', 'manning', 'bubble', 'tina', 'tanzania', '##eda', '##hir', 'funk', 'swamp', 'deputies', 'cloak', 'ufc', 'scenario', 'par', 'scratch', 'metals', 'anthem', 'guru', 'engaging', 'specially', '##boat', 'dialects', 'nineteen', 'cecil', 'duet', 'disability', 'messenger', 'unofficial', '##lies', 'defunct', 'eds', 'moonlight', 'drainage', 'surname', 'puzzle', 'honda', 'switching', 'conservatives', 'mammals', 'knox', 'broadcaster', 'sidewalk', 'cope', '##ried', 'benson', 'princes', 'peterson', '##sal', 'bedford', 'sharks', 'eli', 'wreck', 'alberto', 'gasp', 'archaeology', 'lgbt', 'teaches', 'securities', 'madness', 'compromise', 'waving', 'coordination', 'davidson', 'visions', 'leased', 'possibilities', 'eighty', 'jun', 'fernandez', 'enthusiasm', 'assassin', 'sponsorship', 'reviewer', 'kingdoms', 'estonian', 'laboratories', '##fy', '##nal', 'applies', 'verb', 'celebrations', '##zzo', 'rowing', 'lightweight', 'sadness', 'submit', 'mvp', 'balanced', 'dude', '##vas', 'explicitly', 'metric', 'magnificent', 'mound', 'brett', 'mohammad', 'mistakes', 'irregular', '##hing', '##ass', 'sanders', 'betrayed', 'shipped', 'surge', '##enburg', 'reporters', 'termed', 'georg', 'pity', 'verbal', 'bulls', 'abbreviated', 'enabling', 'appealed', '##are', '##atic', 'sicily', 'sting', 'heel', 'sweetheart', 'bart', 'spacecraft', 'brutal', 'monarchy', '##tter', 'aberdeen', 'cameo', 'diane', '##ub', 'survivor', 'clyde', '##aries', 'complaint', '##makers', 'clarinet', 'delicious', 'chilean', 'karnataka', 'coordinates', '1818', 'panties', '##rst', 'pretending', 'ar', 'dramatically', 'kiev', 'bella', 'tends', 'distances', '113', 'catalog', 'launching', 'instances', 'telecommunications', 'portable', 'lindsay', 'vatican', '##eim', 'angles', 'aliens', 'marker', 'stint', 'screens', 'bolton', '##rne', 'judy', 'wool', 'benedict', 'plasma', 'europa', 'spark', 'imaging', 'filmmaker', 'swiftly', '##een', 'contributor', '##nor', 'opted', 'stamps', 'apologize', 'financing', 'butter', 'gideon', 'sophisticated', 'alignment', 'avery', 'chemicals', 'yearly', 'speculation', 'prominence', 'professionally', '##ils', 'immortal', 'institutional', 'inception', 'wrists', 'identifying', 'tribunal', 'derives', 'gains', '##wo', 'papal', 'preference', 'linguistic', 'vince', 'operative', 'brewery', '##ont', 'unemployment', 'boyd', '##ured', '##outs', 'albeit', 'prophet', '1813', 'bi', '##rr', '##face', '##rad', 'quarterly', 'asteroid', 'cleaned', 'radius', 'temper', '##llen', 'telugu', 'jerk', 'viscount', 'menu', '##ote', 'glimpse', '##aya', 'yacht', 'hawaiian', 'baden', '##rl', 'laptop', 'readily', '##gu', 'monetary', 'offshore', 'scots', 'watches', '##yang', '##arian', 'upgrade', 'needle', 'xbox', 'lea', 'encyclopedia', 'flank', 'fingertips', '##pus', 'delight', 'teachings', 'confirm', 'roth', 'beaches', 'midway', 'winters', '##iah', 'teasing', 'daytime', 'beverly', 'gambling', 'bonnie', '##backs', 'regulated', 'clement', 'hermann', 'tricks', 'knot', '##shing', '##uring', '##vre', 'detached', 'ecological', 'owed', 'specialty', 'byron', 'inventor', 'bats', 'stays', 'screened', 'unesco', 'midland', 'trim', 'affection', '##ander', '##rry', 'jess', 'thoroughly', 'feedback', '##uma', 'chennai', 'strained', 'heartbeat', 'wrapping', 'overtime', 'pleaded', '##sworth', 'mon', 'leisure', 'oclc', '##tate', '##ele', 'feathers', 'angelo', 'thirds', 'nuts', 'surveys', 'clever', 'gill', 'commentator', '##dos', 'darren', 'rides', 'gibraltar', '##nc', '##mu', 'dissolution', 'dedication', 'shin', 'meals', 'saddle', 'elvis', 'reds', 'chaired', 'taller', 'appreciation', 'functioning', 'niece', 'favored', 'advocacy', 'robbie', 'criminals', 'suffolk', 'yugoslav', 'passport', 'constable', 'congressman', 'hastings', 'vera', '##rov', 'consecrated', 'sparks', 'ecclesiastical', 'confined', '##ovich', 'muller', 'floyd', 'nora', '1822', 'paved', '1827', 'cumberland', 'ned', 'saga', 'spiral', '##flow', 'appreciated', 'yi', 'collaborative', 'treating', 'similarities', 'feminine', 'finishes', '##ib', 'jade', 'import', '##nse', '##hot', 'champagne', 'mice', 'securing', 'celebrities', 'helsinki', 'attributes', '##gos', 'cousins', 'phases', 'ache', 'lucia', 'gandhi', 'submission', 'vicar', 'spear', 'shine', 'tasmania', 'biting', 'detention', 'constitute', 'tighter', 'seasonal', '##gus', 'terrestrial', 'matthews', '##oka', 'effectiveness', 'parody', 'philharmonic', '##onic', '1816', 'strangers', 'encoded', 'consortium', 'guaranteed', 'regards', 'shifts', 'tortured', 'collision', 'supervisor', 'inform', 'broader', 'insight', 'theaters', 'armour', 'emeritus', 'blink', 'incorporates', 'mapping', '##50', '##ein', 'handball', 'flexible', '##nta', 'substantially', 'generous', 'thief', '##own', 'carr', 'loses', '1793', 'prose', 'ucla', 'romeo', 'generic', 'metallic', 'realization', 'damages', 'mk', 'commissioners', 'zach', 'default', '##ther', 'helicopters', 'lengthy', 'stems', 'spa', 'partnered', 'spectators', 'rogue', 'indication', 'penalties', 'teresa', '1801', 'sen', '##tric', 'dalton', '##wich', 'irving', 'photographic', '##vey', 'dell', 'deaf', 'peters', 'excluded', 'unsure', '##vable', 'patterson', 'crawled', '##zio', 'resided', 'whipped', 'latvia', 'slower', 'ecole', 'pipes', 'employers', 'maharashtra', 'comparable', 'va', 'textile', 'pageant', '##gel', 'alphabet', 'binary', 'irrigation', 'chartered', 'choked', 'antoine', 'offs', 'waking', 'supplement', '##wen', 'quantities', 'demolition', 'regain', 'locate', 'urdu', 'folks', 'alt', '114', '##mc', 'scary', 'andreas', 'whites', '##ava', 'classrooms', 'mw', 'aesthetic', 'publishes', 'valleys', 'guides', 'cubs', 'johannes', 'bryant', 'conventions', 'affecting', '##itt', 'drain', 'awesome', 'isolation', 'prosecutor', 'ambitious', 'apology', 'captive', 'downs', 'atmospheric', 'lorenzo', 'aisle', 'beef', 'foul', '##onia', 'kidding', 'composite', 'disturbed', 'illusion', 'natives', '##ffer', 'emi', 'rockets', 'riverside', 'wartime', 'painters', 'adolf', 'melted', '##ail', 'uncertainty', 'simulation', 'hawks', 'progressed', 'meantime', 'builder', 'spray', 'breach', 'unhappy', 'regina', 'russians', '##urg', 'determining', '##tation', 'tram', '1806', '##quin', 'aging', '##12', '1823', 'garion', 'rented', 'mister', 'diaz', 'terminated', 'clip', '1817', 'depend', 'nervously', 'disco', 'owe', 'defenders', 'shiva', 'notorious', 'disbelief', 'shiny', 'worcester', '##gation', '##yr', 'trailing', 'undertook', 'islander', 'belarus', 'limitations', 'watershed', 'fuller', 'overlooking', 'utilized', 'raphael', '1819', 'synthetic', 'breakdown', 'klein', '##nate', 'moaned', 'memoir', 'lamb', 'practicing', '##erly', 'cellular', 'arrows', 'exotic', '##graphy', 'witches', '117', 'charted', 'rey', 'hut', 'hierarchy', 'subdivision', 'freshwater', 'giuseppe', 'aloud', 'reyes', 'qatar', 'marty', 'sideways', 'utterly', 'sexually', 'jude', 'prayers', 'mccarthy', 'softball', 'blend', 'damien', '##gging', '##metric', 'wholly', 'erupted', 'lebanese', 'negro', 'revenues', 'tasted', 'comparative', 'teamed', 'transaction', 'labeled', 'maori', 'sovereignty', 'parkway', 'trauma', 'gran', 'malay', '121', 'advancement', 'descendant', '2020', 'buzz', 'salvation', 'inventory', 'symbolic', '##making', 'antarctica', 'mps', '##gas', '##bro', 'mohammed', 'myanmar', 'holt', 'submarines', 'tones', '##lman', 'locker', 'patriarch', 'bangkok', 'emerson', 'remarks', 'predators', 'kin', 'afghan', 'confession', 'norwich', 'rental', 'emerge', 'advantages', '##zel', 'rca', '##hold', 'shortened', 'storms', 'aidan', '##matic', 'autonomy', 'compliance', '##quet', 'dudley', 'atp', '##osis', '1803', 'motto', 'documentation', 'summary', 'professors', 'spectacular', 'christina', 'archdiocese', 'flashing', 'innocence', 'remake', '##dell', 'psychic', 'reef', 'scare', 'employ', 'rs', 'sticks', 'meg', 'gus', 'leans', '##ude', 'accompany', 'bergen', 'tomas', '##iko', 'doom', 'wages', 'pools', '##nch', '##bes', 'breasts', 'scholarly', 'alison', 'outline', 'brittany', 'breakthrough', 'willis', 'realistic', '##cut', '##boro', 'competitor', '##stan', 'pike', 'picnic', 'icon', 'designing', 'commercials', 'washing', 'villain', 'skiing', 'micro', 'costumes', 'auburn', 'halted', 'executives', '##hat', 'logistics', 'cycles', 'vowel', 'applicable', 'barrett', 'exclaimed', 'eurovision', 'eternity', 'ramon', '##umi', '##lls', 'modifications', 'sweeping', 'disgust', '##uck', 'torch', 'aviv', 'ensuring', 'rude', 'dusty', 'sonic', 'donovan', 'outskirts', 'cu', 'pathway', '##band', '##gun', '##lines', 'disciplines', 'acids', 'cadet', 'paired', '##40', 'sketches', '##sive', 'marriages', '##⁺', 'folding', 'peers', 'slovak', 'implies', 'admired', '##beck', '1880s', 'leopold', 'instinct', 'attained', 'weston', 'megan', 'horace', '##ination', 'dorsal', 'ingredients', 'evolutionary', '##its', 'complications', 'deity', 'lethal', 'brushing', 'levy', 'deserted', 'institutes', 'posthumously', 'delivering', 'telescope', 'coronation', 'motivated', 'rapids', 'luc', 'flicked', 'pays', 'volcano', 'tanner', 'weighed', '##nica', 'crowds', 'frankie', 'gifted', 'addressing', 'granddaughter', 'winding', '##rna', 'constantine', 'gomez', '##front', 'landscapes', 'rudolf', 'anthropology', 'slate', 'werewolf', '##lio', 'astronomy', 'circa', 'rouge', 'dreaming', 'sack', 'knelt', 'drowned', 'naomi', 'prolific', 'tracked', 'freezing', 'herb', '##dium', 'agony', 'randall', 'twisting', 'wendy', 'deposit', 'touches', 'vein', 'wheeler', '##bbled', '##bor', 'batted', 'retaining', 'tire', 'presently', 'compare', 'specification', 'daemon', 'nigel', '##grave', 'merry', 'recommendation', 'czechoslovakia', 'sandra', 'ng', 'roma', '##sts', 'lambert', 'inheritance', 'sheikh', 'winchester', 'cries', 'examining', '##yle', 'comeback', 'cuisine', 'nave', '##iv', 'ko', 'retrieve', 'tomatoes', 'barker', 'polished', 'defining', 'irene', 'lantern', 'personalities', 'begging', 'tract', 'swore', '1809', '175', '##gic', 'omaha', 'brotherhood', '##rley', 'haiti', '##ots', 'exeter', '##ete', '##zia', 'steele', 'dumb', 'pearson', '210', 'surveyed', 'elisabeth', 'trends', '##ef', 'fritz', '##rf', 'premium', 'bugs', 'fraction', 'calmly', 'viking', '##birds', 'tug', 'inserted', 'unusually', '##ield', 'confronted', 'distress', 'crashing', 'brent', 'turks', 'resign', '##olo', 'cambodia', 'gabe', 'sauce', '##kal', 'evelyn', '116', 'extant', 'clusters', 'quarry', 'teenagers', 'luna', '##lers', '##ister', 'affiliation', 'drill', '##ashi', 'panthers', 'scenic', 'libya', 'anita', 'strengthen', 'inscriptions', '##cated', 'lace', 'sued', 'judith', 'riots', '##uted', 'mint', '##eta', 'preparations', 'midst', 'dub', 'challenger', '##vich', 'mock', 'cf', 'displaced', 'wicket', 'breaths', 'enables', 'schmidt', 'analyst', '##lum', 'ag', 'highlight', 'automotive', 'axe', 'josef', 'newark', 'sufficiently', 'resembles', '50th', '##pal', 'flushed', 'mum', 'traits', '##ante', 'commodore', 'incomplete', 'warming', 'titular', 'ceremonial', 'ethical', '118', 'celebrating', 'eighteenth', 'cao', 'lima', 'medalist', 'mobility', 'strips', 'snakes', '##city', 'miniature', 'zagreb', 'barton', 'escapes', 'umbrella', 'automated', 'doubted', 'differs', 'cooled', 'georgetown', 'dresden', 'cooked', 'fade', 'wyatt', 'rna', 'jacobs', 'carlton', 'abundant', 'stereo', 'boost', 'madras', 'inning', '##hia', 'spur', 'ip', 'malayalam', 'begged', 'osaka', 'groan', 'escaping', 'charging', 'dose', 'vista', '##aj', 'bud', 'papa', 'communists', 'advocates', 'edged', 'tri', '##cent', 'resemble', 'peaking', 'necklace', 'fried', 'montenegro', 'saxony', 'goose', 'glances', 'stuttgart', 'curator', 'recruit', 'grocery', 'sympathetic', '##tting', '##fort', '127', 'lotus', 'randolph', 'ancestor', '##rand', 'succeeding', 'jupiter', '1798', 'macedonian', '##heads', 'hiking', '1808', 'handing', 'fischer', '##itive', 'garbage', 'node', '##pies', 'prone', 'singular', 'papua', 'inclined', 'attractions', 'italia', 'pouring', 'motioned', 'grandma', 'garnered', 'jacksonville', 'corp', 'ego', 'ringing', 'aluminum', '##hausen', 'ordering', '##foot', 'drawer', 'traders', 'synagogue', '##play', '##kawa', 'resistant', 'wandering', 'fragile', 'fiona', 'teased', 'var', 'hardcore', 'soaked', 'jubilee', 'decisive', 'exposition', 'mercer', 'poster', 'valencia', 'hale', 'kuwait', '1811', '##ises', '##wr', '##eed', 'tavern', 'gamma', '122', 'johan', '##uer', 'airways', 'amino', 'gil', '##ury', 'vocational', 'domains', 'torres', '##sp', 'generator', 'folklore', 'outcomes', '##keeper', 'canberra', 'shooter', 'fl', 'beams', 'confrontation', '##lling', '##gram', 'feb', 'aligned', 'forestry', 'pipeline', 'jax', 'motorway', 'conception', 'decay', '##tos', 'coffin', '##cott', 'stalin', '1805', 'escorted', 'minded', '##nam', 'sitcom', 'purchasing', 'twilight', 'veronica', 'additions', 'passive', 'tensions', 'straw', '123', 'frequencies', '1804', 'refugee', 'cultivation', '##iate', 'christie', 'clary', 'bulletin', 'crept', 'disposal', '##rich', '##zong', 'processor', 'crescent', '##rol', 'bmw', 'emphasized', 'whale', 'nazis', 'aurora', '##eng', 'dwelling', 'hauled', 'sponsors', 'toledo', 'mega', 'ideology', 'theatres', 'tessa', 'cerambycidae', 'saves', 'turtle', 'cone', 'suspects', 'kara', 'rusty', 'yelling', 'greeks', 'mozart', 'shades', 'cocked', 'participant', '##tro', 'shire', 'spit', 'freeze', 'necessity', '##cos', 'inmates', 'nielsen', 'councillors', 'loaned', 'uncommon', 'omar', 'peasants', 'botanical', 'offspring', 'daniels', 'formations', 'jokes', '1794', 'pioneers', 'sigma', 'licensing', '##sus', 'wheelchair', 'polite', '1807', 'liquor', 'pratt', 'trustee', '##uta', 'forewings', 'balloon', '##zz', 'kilometre', 'camping', 'explicit', 'casually', 'shawn', 'foolish', 'teammates', 'nm', 'hassan', 'carrie', 'judged', 'satisfy', 'vanessa', 'knives', 'selective', 'cnn', 'flowed', '##lice', 'eclipse', 'stressed', 'eliza', 'mathematician', 'cease', 'cultivated', '##roy', 'commissions', 'browns', '##ania', 'destroyers', 'sheridan', 'meadow', '##rius', 'minerals', '##cial', 'downstream', 'clash', 'gram', 'memoirs', 'ventures', 'baha', 'seymour', 'archie', 'midlands', 'edith', 'fare', 'flynn', 'invite', 'canceled', 'tiles', 'stabbed', 'boulder', 'incorporate', 'amended', 'camden', 'facial', 'mollusk', 'unreleased', 'descriptions', 'yoga', 'grabs', '550', 'raises', 'ramp', 'shiver', '##rose', 'coined', 'pioneering', 'tunes', 'qing', 'warwick', 'tops', '119', 'melanie', 'giles', '##rous', 'wandered', '##inal', 'annexed', 'nov', '30th', 'unnamed', '##ished', 'organizational', 'airplane', 'normandy', 'stoke', 'whistle', 'blessing', 'violations', 'chased', 'holders', 'shotgun', '##ctic', 'outlet', 'reactor', '##vik', 'tires', 'tearing', 'shores', 'fortified', 'mascot', 'constituencies', 'nc', 'columnist', 'productive', 'tibet', '##rta', 'lineage', 'hooked', 'oct', 'tapes', 'judging', 'cody', '##gger', 'hansen', 'kashmir', 'triggered', '##eva', 'solved', 'cliffs', '##tree', 'resisted', 'anatomy', 'protesters', 'transparent', 'implied', '##iga', 'injection', 'mattress', 'excluding', '##mbo', 'defenses', 'helpless', 'devotion', '##elli', 'growl', 'liberals', 'weber', 'phenomena', 'atoms', 'plug', '##iff', 'mortality', 'apprentice', 'howe', 'convincing', 'aaa', 'swimmer', 'barber', 'leone', 'promptly', 'sodium', 'def', 'nowadays', 'arise', '##oning', 'gloucester', 'corrected', 'dignity', 'norm', 'erie', '##ders', 'elders', 'evacuated', 'sylvia', 'compression', '##yar', 'hartford', 'pose', 'backpack', 'reasoning', 'accepts', '24th', 'wipe', 'millimetres', 'marcel', '##oda', 'dodgers', 'albion', '1790', 'overwhelmed', 'aerospace', 'oaks', '1795', 'showcase', 'acknowledge', 'recovering', 'nolan', 'ashe', 'hurts', 'geology', 'fashioned', 'disappearance', 'farewell', 'swollen', 'shrug', 'marquis', 'wimbledon', '124', 'rue', '1792', 'commemorate', 'reduces', 'experiencing', 'inevitable', 'calcutta', 'intel', '##court', 'murderer', 'sticking', 'fisheries', 'imagery', 'bloom', '280', 'brake', '##inus', 'gustav', 'hesitation', 'memorable', 'po', 'viral', 'beans', 'accidents', 'tunisia', 'antenna', 'spilled', 'consort', 'treatments', 'aye', 'perimeter', '##gard', 'donation', 'hostage', 'migrated', 'banker', 'addiction', 'apex', 'lil', 'trout', '##ously', 'conscience', '##nova', 'rams', 'sands', 'genome', 'passionate', 'troubles', '##lets', '##set', 'amid', '##ibility', '##ret', 'higgins', 'exceed', 'vikings', '##vie', 'payne', '##zan', 'muscular', '##ste', 'defendant', 'sucking', '##wal', 'ibrahim', 'fuselage', 'claudia', 'vfl', 'europeans', 'snails', 'interval', '##garh', 'preparatory', 'statewide', 'tasked', 'lacrosse', 'viktor', '##lation', 'angola', '##hra', 'flint', 'implications', 'employs', 'teens', 'patrons', 'stall', 'weekends', 'barriers', 'scrambled', 'nucleus', 'tehran', 'jenna', 'parsons', 'lifelong', 'robots', 'displacement', '5000', '##bles', 'precipitation', '##gt', 'knuckles', 'clutched', '1802', 'marrying', 'ecology', 'marx', 'accusations', 'declare', 'scars', 'kolkata', 'mat', 'meadows', 'bermuda', 'skeleton', 'finalists', 'vintage', 'crawl', 'coordinate', 'affects', 'subjected', 'orchestral', 'mistaken', '##tc', 'mirrors', 'dipped', 'relied', '260', 'arches', 'candle', '##nick', 'incorporating', 'wildly', 'fond', 'basilica', 'owl', 'fringe', 'rituals', 'whispering', 'stirred', 'feud', 'tertiary', 'slick', 'goat', 'honorable', 'whereby', 'skip', 'ricardo', 'stripes', 'parachute', 'adjoining', 'submerged', 'synthesizer', '##gren', 'intend', 'positively', 'ninety', 'phi', 'beaver', 'partition', 'fellows', 'alexis', 'prohibition', 'carlisle', 'bizarre', 'fraternity', '##bre', 'doubts', 'icy', 'cbc', 'aquatic', 'sneak', 'sonny', 'combines', 'airports', 'crude', 'supervised', 'spatial', 'merge', 'alfonso', '##bic', 'corrupt', 'scan', 'undergo', '##ams', 'disabilities', 'colombian', 'comparing', 'dolphins', 'perkins', '##lish', 'reprinted', 'unanimous', 'bounced', 'hairs', 'underworld', 'midwest', 'semester', 'bucket', 'paperback', 'miniseries', 'coventry', 'demise', '##leigh', 'demonstrations', 'sensor', 'rotating', 'yan', '##hler', 'arrange', 'soils', '##idge', 'hyderabad', 'labs', '##dr', 'brakes', 'grandchildren', '##nde', 'negotiated', 'rover', 'ferrari', 'continuation', 'directorate', 'augusta', 'stevenson', 'counterpart', 'gore', '##rda', 'nursery', 'rican', 'ave', 'collectively', 'broadly', 'pastoral', 'repertoire', 'asserted', 'discovering', 'nordic', 'styled', 'fiba', 'cunningham', 'harley', 'middlesex', 'survives', 'tumor', 'tempo', 'zack', 'aiming', 'lok', 'urgent', '##rade', '##nto', 'devils', '##ement', 'contractor', 'turin', '##wl', '##ool', 'bliss', 'repaired', 'simmons', 'moan', 'astronomical', 'cr', 'negotiate', 'lyric', '1890s', 'lara', 'bred', 'clad', 'angus', 'pbs', '##ience', 'engineered', 'posed', '##lk', 'hernandez', 'possessions', 'elbows', 'psychiatric', 'strokes', 'confluence', 'electorate', 'lifts', 'campuses', 'lava', 'alps', '##ep', '##ution', '##date', 'physicist', 'woody', '##page', '##ographic', '##itis', 'juliet', 'reformation', 'sparhawk', '320', 'complement', 'suppressed', 'jewel', '##½', 'floated', '##kas', 'continuity', 'sadly', '##ische', 'inability', 'melting', 'scanning', 'paula', 'flour', 'judaism', 'safer', 'vague', '##lm', 'solving', 'curb', '##stown', 'financially', 'gable', 'bees', 'expired', 'miserable', 'cassidy', 'dominion', '1789', 'cupped', '145', 'robbery', 'facto', 'amos', 'warden', 'resume', 'tallest', 'marvin', 'ing', 'pounded', 'usd', 'declaring', 'gasoline', '##aux', 'darkened', '270', '650', 'sophomore', '##mere', 'erection', 'gossip', 'televised', 'risen', 'dial', '##eu', 'pillars', '##link', 'passages', 'profound', '##tina', 'arabian', 'ashton', 'silicon', 'nail', '##ead', '##lated', '##wer', '##hardt', 'fleming', 'firearms', 'ducked', 'circuits', 'blows', 'waterloo', 'titans', '##lina', 'atom', 'fireplace', 'cheshire', 'financed', 'activation', 'algorithms', '##zzi', 'constituent', 'catcher', 'cherokee', 'partnerships', 'sexuality', 'platoon', 'tragic', 'vivian', 'guarded', 'whiskey', 'meditation', 'poetic', '##late', '##nga', '##ake', 'porto', 'listeners', 'dominance', 'kendra', 'mona', 'chandler', 'factions', '22nd', 'salisbury', 'attitudes', 'derivative', '##ido', '##haus', 'intake', 'paced', 'javier', 'illustrator', 'barrels', 'bias', 'cockpit', 'burnett', 'dreamed', 'ensuing', '##anda', 'receptors', 'someday', 'hawkins', 'mattered', '##lal', 'slavic', '1799', 'jesuit', 'cameroon', 'wasted', 'tai', 'wax', 'lowering', 'victorious', 'freaking', 'outright', 'hancock', 'librarian', 'sensing', 'bald', 'calcium', 'myers', 'tablet', 'announcing', 'barack', 'shipyard', 'pharmaceutical', '##uan', 'greenwich', 'flush', 'medley', 'patches', 'wolfgang', 'pt', 'speeches', 'acquiring', 'exams', 'nikolai', '##gg', 'hayden', 'kannada', '##type', 'reilly', '##pt', 'waitress', 'abdomen', 'devastated', 'capped', 'pseudonym', 'pharmacy', 'fulfill', 'paraguay', '1796', 'clicked', '##trom', 'archipelago', 'syndicated', '##hman', 'lumber', 'orgasm', 'rejection', 'clifford', 'lorraine', 'advent', 'mafia', 'rodney', 'brock', '##ght', '##used', '##elia', 'cassette', 'chamberlain', 'despair', 'mongolia', 'sensors', 'developmental', 'upstream', '##eg', '##alis', 'spanning', '165', 'trombone', 'basque', 'seeded', 'interred', 'renewable', 'rhys', 'leapt', 'revision', 'molecule', '##ages', 'chord', 'vicious', 'nord', 'shivered', '23rd', 'arlington', 'debts', 'corpus', 'sunrise', 'bays', 'blackburn', 'centimetres', '##uded', 'shuddered', 'gm', 'strangely', 'gripping', 'cartoons', 'isabelle', 'orbital', '##ppa', 'seals', 'proving', '##lton', 'refusal', 'strengthened', 'bust', 'assisting', 'baghdad', 'batsman', 'portrayal', 'mara', 'pushes', 'spears', 'og', '##cock', 'reside', 'nathaniel', 'brennan', '1776', 'confirmation', 'caucus', '##worthy', 'markings', 'yemen', 'nobles', 'ku', 'lazy', 'viewer', 'catalan', 'encompasses', 'sawyer', '##fall', 'sparked', 'substances', 'patents', 'braves', 'arranger', 'evacuation', 'sergio', 'persuade', 'dover', 'tolerance', 'penguin', 'cum', 'jockey', 'insufficient', 'townships', 'occupying', 'declining', 'plural', 'processed', 'projection', 'puppet', 'flanders', 'introduces', 'liability', '##yon', 'gymnastics', 'antwerp', 'taipei', 'hobart', 'candles', 'jeep', 'wes', 'observers', '126', 'chaplain', 'bundle', 'glorious', '##hine', 'hazel', 'flung', 'sol', 'excavations', 'dumped', 'stares', 'sh', 'bangalore', 'triangular', 'icelandic', 'intervals', 'expressing', 'turbine', '##vers', 'songwriting', 'crafts', '##igo', 'jasmine', 'ditch', 'rite', '##ways', 'entertaining', 'comply', 'sorrow', 'wrestlers', 'basel', 'emirates', 'marian', 'rivera', 'helpful', '##some', 'caution', 'downward', 'networking', '##atory', '##tered', 'darted', 'genocide', 'emergence', 'replies', 'specializing', 'spokesman', 'convenient', 'unlocked', 'fading', 'augustine', 'concentrations', 'resemblance', 'elijah', 'investigator', 'andhra', '##uda', 'promotes', 'bean', '##rrell', 'fleeing', 'wan', 'simone', 'announcer', '##ame', '##bby', 'lydia', 'weaver', '132', 'residency', 'modification', '##fest', 'stretches', '##ast', 'alternatively', 'nat', 'lowe', 'lacks', '##ented', 'pam', 'tile', 'concealed', 'inferior', 'abdullah', 'residences', 'tissues', 'vengeance', '##ided', 'moisture', 'peculiar', 'groove', 'zip', 'bologna', 'jennings', 'ninja', 'oversaw', 'zombies', 'pumping', 'batch', 'livingston', 'emerald', 'installations', '1797', 'peel', 'nitrogen', 'rama', '##fying', '##star', 'schooling', 'strands', 'responding', 'werner', '##ost', 'lime', 'casa', 'accurately', 'targeting', '##rod', 'underway', '##uru', 'hemisphere', 'lester', '##yard', 'occupies', '2d', 'griffith', 'angrily', 'reorganized', '##owing', 'courtney', 'deposited', '##dd', '##30', 'estadio', '##ifies', 'dunn', 'exiled', '##ying', 'checks', '##combe', '##о', '##fly', 'successes', 'unexpectedly', 'blu', 'assessed', '##flower', '##ه', 'observing', 'sacked', 'spiders', 'kn', '##tail', 'mu', 'nodes', 'prosperity', 'audrey', 'divisional', '155', 'broncos', 'tangled', 'adjust', 'feeds', 'erosion', 'paolo', 'surf', 'directory', 'snatched', 'humid', 'admiralty', 'screwed', 'gt', 'reddish', '##nese', 'modules', 'trench', 'lamps', 'bind', 'leah', 'bucks', 'competes', '##nz', '##form', 'transcription', '##uc', 'isles', 'violently', 'clutching', 'pga', 'cyclist', 'inflation', 'flats', 'ragged', 'unnecessary', '##hian', 'stubborn', 'coordinated', 'harriet', 'baba', 'disqualified', '330', 'insect', 'wolfe', '##fies', 'reinforcements', 'rocked', 'duel', 'winked', 'embraced', 'bricks', '##raj', 'hiatus', 'defeats', 'pending', 'brightly', 'jealousy', '##xton', '##hm', '##uki', 'lena', 'gdp', 'colorful', '##dley', 'stein', 'kidney', '##shu', 'underwear', 'wanderers', '##haw', '##icus', 'guardians', 'm³', 'roared', 'habits', '##wise', 'permits', 'gp', 'uranium', 'punished', 'disguise', 'bundesliga', 'elise', 'dundee', 'erotic', 'partisan', 'pi', 'collectors', 'float', 'individually', 'rendering', 'behavioral', 'bucharest', 'ser', 'hare', 'valerie', 'corporal', 'nutrition', 'proportional', '##isa', 'immense', '##kis', 'pavement', '##zie', '##eld', 'sutherland', 'crouched', '1775', '##lp', 'suzuki', 'trades', 'endurance', 'operas', 'crosby', 'prayed', 'priory', 'rory', 'socially', '##urn', 'gujarat', '##pu', 'walton', 'cube', 'pasha', 'privilege', 'lennon', 'floods', 'thorne', 'waterfall', 'nipple', 'scouting', 'approve', '##lov', 'minorities', 'voter', 'dwight', 'extensions', 'assure', 'ballroom', 'slap', 'dripping', 'privileges', 'rejoined', 'confessed', 'demonstrating', 'patriotic', 'yell', 'investor', '##uth', 'pagan', 'slumped', 'squares', '##cle', '##kins', 'confront', 'bert', 'embarrassment', '##aid', 'aston', 'urging', 'sweater', 'starr', 'yuri', 'brains', 'williamson', 'commuter', 'mortar', 'structured', 'selfish', 'exports', '##jon', 'cds', '##him', 'unfinished', '##rre', 'mortgage', 'destinations', '##nagar', 'canoe', 'solitary', 'buchanan', 'delays', 'magistrate', 'fk', '##pling', 'motivation', '##lier', '##vier', 'recruiting', 'assess', '##mouth', 'malik', 'antique', '1791', 'pius', 'rahman', 'reich', 'tub', 'zhou', 'smashed', 'airs', 'galway', 'xii', 'conditioning', 'honduras', 'discharged', 'dexter', '##pf', 'lionel', '129', 'debates', 'lemon', 'tiffany', 'volunteered', 'dom', 'dioxide', 'procession', 'devi', 'sic', 'tremendous', 'advertisements', 'colts', 'transferring', 'verdict', 'hanover', 'decommissioned', 'utter', 'relate', 'pac', 'racism', '##top', 'beacon', 'limp', 'similarity', 'terra', 'occurrence', 'ant', '##how', 'becky', 'capt', 'updates', 'armament', 'richie', 'pal', '##graph', 'halloween', 'mayo', '##ssen', '##bone', 'cara', 'serena', 'fcc', 'dolls', 'obligations', '##dling', 'violated', 'lafayette', 'jakarta', 'exploitation', '##ime', 'infamous', 'iconic', '##lah', '##park', 'kitty', 'moody', 'reginald', 'dread', 'spill', 'crystals', 'olivier', 'modeled', 'bluff', 'equilibrium', 'separating', 'notices', 'ordnance', 'extinction', 'onset', 'cosmic', 'attachment', 'sammy', 'expose', 'privy', 'anchored', '##bil', 'abbott', 'admits', 'bending', 'baritone', 'emmanuel', 'policeman', 'vaughan', 'winged', 'climax', 'dresses', 'denny', 'polytechnic', 'mohamed', 'burmese', 'authentic', 'nikki', 'genetics', 'grandparents', 'homestead', 'gaza', 'postponed', 'metacritic', 'una', '##sby', '##bat', 'unstable', 'dissertation', '##rial', '##cian', 'curls', 'obscure', 'uncovered', 'bronx', 'praying', 'disappearing', '##hoe', 'prehistoric', 'coke', 'turret', 'mutations', 'nonprofit', 'pits', 'monaco', '##ي', '##usion', 'prominently', 'dispatched', 'podium', '##mir', 'uci', '##uation', '133', 'fortifications', 'birthplace', 'kendall', '##lby', '##oll', 'preacher', 'rack', 'goodman', '##rman', 'persistent', '##ott', 'countless', 'jaime', 'recorder', 'lexington', 'persecution', 'jumps', 'renewal', 'wagons', '##11', 'crushing', '##holder', 'decorations', '##lake', 'abundance', 'wrath', 'laundry', '£1', 'garde', '##rp', 'jeanne', 'beetles', 'peasant', '##sl', 'splitting', 'caste', 'sergei', '##rer', '##ema', 'scripts', '##ively', 'rub', 'satellites', '##vor', 'inscribed', 'verlag', 'scrapped', 'gale', 'packages', 'chick', 'potato', 'slogan', 'kathleen', 'arabs', '##culture', 'counterparts', 'reminiscent', 'choral', '##tead', 'rand', 'retains', 'bushes', 'dane', 'accomplish', 'courtesy', 'closes', '##oth', 'slaughter', 'hague', 'krakow', 'lawson', 'tailed', 'elias', 'ginger', '##ttes', 'canopy', 'betrayal', 'rebuilding', 'turf', '##hof', 'frowning', 'allegiance', 'brigades', 'kicks', 'rebuild', 'polls', 'alias', 'nationalism', 'td', 'rowan', 'audition', 'bowie', 'fortunately', 'recognizes', 'harp', 'dillon', 'horrified', '##oro', 'renault', '##tics', 'ropes', '##α', 'presumed', 'rewarded', 'infrared', 'wiping', 'accelerated', 'illustration', '##rid', 'presses', 'practitioners', 'badminton', '##iard', 'detained', '##tera', 'recognizing', 'relates', 'misery', '##sies', '##tly', 'reproduction', 'piercing', 'potatoes', 'thornton', 'esther', 'manners', 'hbo', '##aan', 'ours', 'bullshit', 'ernie', 'perennial', 'sensitivity', 'illuminated', 'rupert', '##jin', '##iss', '##ear', 'rfc', 'nassau', '##dock', 'staggered', 'socialism', '##haven', 'appointments', 'nonsense', 'prestige', 'sharma', 'haul', '##tical', 'solidarity', 'gps', '##ook', '##rata', 'igor', 'pedestrian', '##uit', 'baxter', 'tenants', 'wires', 'medication', 'unlimited', 'guiding', 'impacts', 'diabetes', '##rama', 'sasha', 'pas', 'clive', 'extraction', '131', 'continually', 'constraints', '##bilities', 'sonata', 'hunted', 'sixteenth', 'chu', 'planting', 'quote', 'mayer', 'pretended', 'abs', 'spat', '##hua', 'ceramic', '##cci', 'curtains', 'pigs', 'pitching', '##dad', 'latvian', 'sore', 'dayton', '##sted', '##qi', 'patrols', 'slice', 'playground', '##nted', 'shone', 'stool', 'apparatus', 'inadequate', 'mates', 'treason', '##ija', 'desires', '##liga', '##croft', 'somalia', 'laurent', 'mir', 'leonardo', 'oracle', 'grape', 'obliged', 'chevrolet', 'thirteenth', 'stunning', 'enthusiastic', '##ede', 'accounted', 'concludes', 'currents', 'basil', '##kovic', 'drought', '##rica', 'mai', '##aire', 'shove', 'posting', '##shed', 'pilgrimage', 'humorous', 'packing', 'fry', 'pencil', 'wines', 'smells', '144', 'marilyn', 'aching', 'newest', 'clung', 'bon', 'neighbours', 'sanctioned', '##pie', 'mug', '##stock', 'drowning', '##mma', 'hydraulic', '##vil', 'hiring', 'reminder', 'lilly', 'investigators', '##ncies', 'sour', '##eous', 'compulsory', 'packet', '##rion', '##graphic', '##elle', 'cannes', '##inate', 'depressed', '##rit', 'heroic', 'importantly', 'theresa', '##tled', 'conway', 'saturn', 'marginal', 'rae', '##xia', 'corresponds', 'royce', 'pact', 'jasper', 'explosives', 'packaging', 'aluminium', '##ttered', 'denotes', 'rhythmic', 'spans', 'assignments', 'hereditary', 'outlined', 'originating', 'sundays', 'lad', 'reissued', 'greeting', 'beatrice', '##dic', 'pillar', 'marcos', 'plots', 'handbook', 'alcoholic', 'judiciary', 'avant', 'slides', 'extract', 'masculine', 'blur', '##eum', '##force', 'homage', 'trembled', 'owens', 'hymn', 'trey', 'omega', 'signaling', 'socks', 'accumulated', 'reacted', 'attic', 'theo', 'lining', 'angie', 'distraction', 'primera', 'talbot', '##key', '1200', 'ti', 'creativity', 'billed', '##hey', 'deacon', 'eduardo', 'identifies', 'proposition', 'dizzy', 'gunner', 'hogan', '##yam', '##pping', '##hol', 'ja', '##chan', 'jensen', 'reconstructed', '##berger', 'clearance', 'darius', '##nier', 'abe', 'harlem', 'plea', 'dei', 'circled', 'emotionally', 'notation', 'fascist', 'neville', 'exceeded', 'upwards', 'viable', 'ducks', '##fo', 'workforce', 'racer', 'limiting', 'shri', '##lson', 'possesses', '1600', 'kerr', 'moths', 'devastating', 'laden', 'disturbing', 'locking', '##cture', 'gal', 'fearing', 'accreditation', 'flavor', 'aide', '1870s', 'mountainous', '##baum', 'melt', '##ures', 'motel', 'texture', 'servers', 'soda', '##mb', 'herd', '##nium', 'erect', 'puzzled', 'hum', 'peggy', 'examinations', 'gould', 'testified', 'geoff', 'ren', 'devised', 'sacks', '##law', 'denial', 'posters', 'grunted', 'cesar', 'tutor', 'ec', 'gerry', 'offerings', 'byrne', 'falcons', 'combinations', 'ct', 'incoming', 'pardon', 'rocking', '26th', 'avengers', 'flared', 'mankind', 'seller', 'uttar', 'loch', 'nadia', 'stroking', 'exposing', '##hd', 'fertile', 'ancestral', 'instituted', '##has', 'noises', 'prophecy', 'taxation', 'eminent', 'vivid', 'pol', '##bol', 'dart', 'indirect', 'multimedia', 'notebook', 'upside', 'displaying', 'adrenaline', 'referenced', 'geometric', '##iving', 'progression', '##ddy', 'blunt', 'announce', '##far', 'implementing', '##lav', 'aggression', 'liaison', 'cooler', 'cares', 'headache', 'plantations', 'gorge', 'dots', 'impulse', 'thickness', 'ashamed', 'averaging', 'kathy', 'obligation', 'precursor', '137', 'fowler', 'symmetry', 'thee', '225', 'hears', '##rai', 'undergoing', 'ads', 'butcher', 'bowler', '##lip', 'cigarettes', 'subscription', 'goodness', '##ically', 'browne', '##hos', '##tech', 'kyoto', 'donor', '##erty', 'damaging', 'friction', 'drifting', 'expeditions', 'hardened', 'prostitution', '152', 'fauna', 'blankets', 'claw', 'tossing', 'snarled', 'butterflies', 'recruits', 'investigative', 'coated', 'healed', '138', 'communal', 'hai', 'xiii', 'academics', 'boone', 'psychologist', 'restless', 'lahore', 'stephens', 'mba', 'brendan', 'foreigners', 'printer', '##pc', 'ached', 'explode', '27th', 'deed', 'scratched', 'dared', '##pole', 'cardiac', '1780', 'okinawa', 'proto', 'commando', 'compelled', 'oddly', 'electrons', '##base', 'replica', 'thanksgiving', '##rist', 'sheila', 'deliberate', 'stafford', 'tidal', 'representations', 'hercules', 'ou', '##path', '##iated', 'kidnapping', 'lenses', '##tling', 'deficit', 'samoa', 'mouths', 'consuming', 'computational', 'maze', 'granting', 'smirk', 'razor', 'fixture', 'ideals', 'inviting', 'aiden', 'nominal', '##vs', 'issuing', 'julio', 'pitt', 'ramsey', 'docks', '##oss', 'exhaust', '##owed', 'bavarian', 'draped', 'anterior', 'mating', 'ethiopian', 'explores', 'noticing', '##nton', 'discarded', 'convenience', 'hoffman', 'endowment', 'beasts', 'cartridge', 'mormon', 'paternal', 'probe', 'sleeves', 'interfere', 'lump', 'deadline', '##rail', 'jenks', 'bulldogs', 'scrap', 'alternating', 'justified', 'reproductive', 'nam', 'seize', 'descending', 'secretariat', 'kirby', 'coupe', 'grouped', 'smash', 'panther', 'sedan', 'tapping', '##18', 'lola', 'cheer', 'germanic', 'unfortunate', '##eter', 'unrelated', '##fan', 'subordinate', '##sdale', 'suzanne', 'advertisement', '##ility', 'horsepower', '##lda', 'cautiously', 'discourse', 'luigi', '##mans', '##fields', 'noun', 'prevalent', 'mao', 'schneider', 'everett', 'surround', 'governorate', 'kira', '##avia', 'westward', '##take', 'misty', 'rails', 'sustainability', '134', 'unused', '##rating', 'packs', 'toast', 'unwilling', 'regulate', 'thy', 'suffrage', 'nile', 'awe', 'assam', 'definitions', 'travelers', 'affordable', '##rb', 'conferred', 'sells', 'undefeated', 'beneficial', 'torso', 'basal', 'repeating', 'remixes', '##pass', 'bahrain', 'cables', 'fang', '##itated', 'excavated', 'numbering', 'statutory', '##rey', 'deluxe', '##lian', 'forested', 'ramirez', 'derbyshire', 'zeus', 'slamming', 'transfers', 'astronomer', 'banana', 'lottery', 'berg', 'histories', 'bamboo', '##uchi', 'resurrection', 'posterior', 'bowls', 'vaguely', '##thi', 'thou', 'preserving', 'tensed', 'offence', '##inas', 'meyrick', 'callum', 'ridden', 'watt', 'langdon', 'tying', 'lowland', 'snorted', 'daring', 'truman', '##hale', '##girl', 'aura', 'overly', 'filing', 'weighing', 'goa', 'infections', 'philanthropist', 'saunders', 'eponymous', '##owski', 'latitude', 'perspectives', 'reviewing', 'mets', 'commandant', 'radial', '##kha', 'flashlight', 'reliability', 'koch', 'vowels', 'amazed', 'ada', 'elaine', 'supper', '##rth', '##encies', 'predator', 'debated', 'soviets', 'cola', '##boards', '##nah', 'compartment', 'crooked', 'arbitrary', 'fourteenth', '##ctive', 'havana', 'majors', 'steelers', 'clips', 'profitable', 'ambush', 'exited', 'packers', '##tile', 'nude', 'cracks', 'fungi', '##е', 'limb', 'trousers', 'josie', 'shelby', 'tens', 'frederic', '##ος', 'definite', 'smoothly', 'constellation', 'insult', 'baton', 'discs', 'lingering', '##nco', 'conclusions', 'lent', 'staging', 'becker', 'grandpa', 'shaky', '##tron', 'einstein', 'obstacles', 'sk', 'adverse', 'elle', 'economically', '##moto', 'mccartney', 'thor', 'dismissal', 'motions', 'readings', 'nostrils', 'treatise', '##pace', 'squeezing', 'evidently', 'prolonged', '1783', 'venezuelan', 'je', 'marguerite', 'beirut', 'takeover', 'shareholders', '##vent', 'denise', 'digit', 'airplay', 'norse', '##bbling', 'imaginary', 'pills', 'hubert', 'blaze', 'vacated', 'eliminating', '##ello', 'vine', 'mansfield', '##tty', 'retrospective', 'barrow', 'borne', 'clutch', 'bail', 'forensic', 'weaving', '##nett', '##witz', 'desktop', 'citadel', 'promotions', 'worrying', 'dorset', 'ieee', 'subdivided', '##iating', 'manned', 'expeditionary', 'pickup', 'synod', 'chuckle', '185', 'barney', '##rz', '##ffin', 'functionality', 'karachi', 'litigation', 'meanings', 'uc', 'lick', 'turbo', 'anders', '##ffed', 'execute', 'curl', 'oppose', 'ankles', 'typhoon', '##د', '##ache', '##asia', 'linguistics', 'compassion', 'pressures', 'grazing', 'perfection', '##iting', 'immunity', 'monopoly', 'muddy', 'backgrounds', '136', 'namibia', 'francesca', 'monitors', 'attracting', 'stunt', 'tuition', '##ии', 'vegetable', '##mates', '##quent', 'mgm', 'jen', 'complexes', 'forts', '##ond', 'cellar', 'bites', 'seventeenth', 'royals', 'flemish', 'failures', 'mast', 'charities', '##cular', 'peruvian', 'capitals', 'macmillan', 'ipswich', 'outward', 'frigate', 'postgraduate', 'folds', 'employing', '##ouse', 'concurrently', 'fiery', '##tai', 'contingent', 'nightmares', 'monumental', 'nicaragua', '##kowski', 'lizard', 'mal', 'fielding', 'gig', 'reject', '##pad', 'harding', '##ipe', 'coastline', '##cin', '##nos', 'beethoven', 'humphrey', 'innovations', '##tam', '##nge', 'norris', 'doris', 'solicitor', 'huang', 'obey', '141', '##lc', 'niagara', '##tton', 'shelves', 'aug', 'bourbon', 'curry', 'nightclub', 'specifications', 'hilton', '##ndo', 'centennial', 'dispersed', 'worm', 'neglected', 'briggs', 'sm', 'font', 'kuala', 'uneasy', 'plc', '##nstein', '##bound', '##aking', '##burgh', 'awaiting', 'pronunciation', '##bbed', '##quest', 'eh', 'optimal', 'zhu', 'raped', 'greens', 'presided', 'brenda', 'worries', '##life', 'venetian', 'marxist', 'turnout', '##lius', 'refined', 'braced', 'sins', 'grasped', 'sunderland', 'nickel', 'speculated', 'lowell', 'cyrillic', 'communism', 'fundraising', 'resembling', 'colonists', 'mutant', 'freddie', 'usc', '##mos', 'gratitude', '##run', 'mural', '##lous', 'chemist', 'wi', 'reminds', '28th', 'steals', 'tess', 'pietro', '##ingen', 'promoter', 'ri', 'microphone', 'honoured', 'rai', 'sant', '##qui', 'feather', '##nson', 'burlington', 'kurdish', 'terrorists', 'deborah', 'sickness', '##wed', '##eet', 'hazard', 'irritated', 'desperation', 'veil', 'clarity', '##rik', 'jewels', 'xv', '##gged', '##ows', '##cup', 'berkshire', 'unfair', 'mysteries', 'orchid', 'winced', 'exhaustion', 'renovations', 'stranded', 'obe', 'infinity', '##nies', 'adapt', 'redevelopment', 'thanked', 'registry', 'olga', 'domingo', 'noir', 'tudor', 'ole', '##atus', 'commenting', 'behaviors', '##ais', 'crisp', 'pauline', 'probable', 'stirling', 'wigan', '##bian', 'paralympics', 'panting', 'surpassed', '##rew', 'luca', 'barred', 'pony', 'famed', '##sters', 'cassandra', 'waiter', 'carolyn', 'exported', '##orted', 'andres', 'destructive', 'deeds', 'jonah', 'castles', 'vacancy', 'suv', '##glass', '1788', 'orchard', 'yep', 'famine', 'belarusian', 'sprang', '##forth', 'skinny', '##mis', 'administrators', 'rotterdam', 'zambia', 'zhao', 'boiler', 'discoveries', '##ride', '##physics', 'lucius', 'disappointing', 'outreach', 'spoon', '##frame', 'qualifications', 'unanimously', 'enjoys', 'regency', '##iidae', 'stade', 'realism', 'veterinary', 'rodgers', 'dump', 'alain', 'chestnut', 'castile', 'censorship', 'rumble', 'gibbs', '##itor', 'communion', 'reggae', 'inactivated', 'logs', 'loads', '##houses', 'homosexual', '##iano', 'ale', 'informs', '##cas', 'phrases', 'plaster', 'linebacker', 'ambrose', 'kaiser', 'fascinated', '850', 'limerick', 'recruitment', 'forge', 'mastered', '##nding', 'leinster', 'rooted', 'threaten', '##strom', 'borneo', '##hes', 'suggestions', 'scholarships', 'propeller', 'documentaries', 'patronage', 'coats', 'constructing', 'invest', 'neurons', 'comet', 'entirety', 'shouts', 'identities', 'annoying', 'unchanged', 'wary', '##antly', '##ogy', 'neat', 'oversight', '##kos', 'phillies', 'replay', 'constance', '##kka', 'incarnation', 'humble', 'skies', 'minus', '##acy', 'smithsonian', '##chel', 'guerrilla', 'jar', 'cadets', '##plate', 'surplus', 'audit', '##aru', 'cracking', 'joanna', 'louisa', 'pacing', '##lights', 'intentionally', '##iri', 'diner', 'nwa', 'imprint', 'australians', 'tong', 'unprecedented', 'bunker', 'naive', 'specialists', 'ark', 'nichols', 'railing', 'leaked', 'pedal', '##uka', 'shrub', 'longing', 'roofs', 'v8', 'captains', 'neural', 'tuned', '##ntal', '##jet', 'emission', 'medina', 'frantic', 'codex', 'definitive', 'sid', 'abolition', 'intensified', 'stocks', 'enrique', 'sustain', 'genoa', 'oxide', '##written', 'clues', 'cha', '##gers', 'tributaries', 'fragment', 'venom', '##rity', '##ente', '##sca', 'muffled', 'vain', 'sire', 'laos', '##ingly', '##hana', 'hastily', 'snapping', 'surfaced', 'sentiment', 'motive', '##oft', 'contests', 'approximate', 'mesa', 'luckily', 'dinosaur', 'exchanges', 'propelled', 'accord', 'bourne', 'relieve', 'tow', 'masks', 'offended', '##ues', 'cynthia', '##mmer', 'rains', 'bartender', 'zinc', 'reviewers', 'lois', '##sai', 'legged', 'arrogant', 'rafe', 'rosie', 'comprise', 'handicap', 'blockade', 'inlet', 'lagoon', 'copied', 'drilling', 'shelley', 'petals', '##inian', 'mandarin', 'obsolete', '##inated', 'onward', 'arguably', 'productivity', 'cindy', 'praising', 'seldom', 'busch', 'discusses', 'raleigh', 'shortage', 'ranged', 'stanton', 'encouragement', 'firstly', 'conceded', 'overs', 'temporal', '##uke', 'cbe', '##bos', 'woo', 'certainty', 'pumps', '##pton', 'stalked', '##uli', 'lizzie', 'periodic', 'thieves', 'weaker', '##night', 'gases', 'shoving', 'chooses', 'wc', '##chemical', 'prompting', 'weights', '##kill', 'robust', 'flanked', 'sticky', 'hu', 'tuberculosis', '##eb', '##eal', 'christchurch', 'resembled', 'wallet', 'reese', 'inappropriate', 'pictured', 'distract', 'fixing', 'fiddle', 'giggled', 'burger', 'heirs', 'hairy', 'mechanic', 'torque', 'apache', 'obsessed', 'chiefly', 'cheng', 'logging', '##tag', 'extracted', 'meaningful', 'numb', '##vsky', 'gloucestershire', 'reminding', '##bay', 'unite', '##lit', 'breeds', 'diminished', 'clown', 'glove', '1860s', '##ن', '##ug', 'archibald', 'focal', 'freelance', 'sliced', 'depiction', '##yk', 'organism', 'switches', 'sights', 'stray', 'crawling', '##ril', 'lever', 'leningrad', 'interpretations', 'loops', 'anytime', 'reel', 'alicia', 'delighted', '##ech', 'inhaled', 'xiv', 'suitcase', 'bernie', 'vega', 'licenses', 'northampton', 'exclusion', 'induction', 'monasteries', 'racecourse', 'homosexuality', '##right', '##sfield', '##rky', 'dimitri', 'michele', 'alternatives', 'ions', 'commentators', 'genuinely', 'objected', 'pork', 'hospitality', 'fencing', 'stephan', 'warships', 'peripheral', 'wit', 'drunken', 'wrinkled', 'quentin', 'spends', 'departing', 'chung', 'numerical', 'spokesperson', '##zone', 'johannesburg', 'caliber', 'killers', '##udge', 'assumes', 'neatly', 'demographic', 'abigail', 'bloc', '##vel', 'mounting', '##lain', 'bentley', 'slightest', 'xu', 'recipients', '##jk', 'merlin', '##writer', 'seniors', 'prisons', 'blinking', 'hindwings', 'flickered', 'kappa', '##hel', '80s', 'strengthening', 'appealing', 'brewing', 'gypsy', 'mali', 'lashes', 'hulk', 'unpleasant', 'harassment', 'bio', 'treaties', 'predict', 'instrumentation', 'pulp', 'troupe', 'boiling', 'mantle', '##ffe', 'ins', '##vn', 'dividing', 'handles', 'verbs', '##onal', 'coconut', 'senegal', '340', 'thorough', 'gum', 'momentarily', '##sto', 'cocaine', 'panicked', 'destined', '##turing', 'teatro', 'denying', 'weary', 'captained', 'mans', '##hawks', '##code', 'wakefield', 'bollywood', 'thankfully', '##16', 'cyril', '##wu', 'amendments', '##bahn', 'consultation', 'stud', 'reflections', 'kindness', '1787', 'internally', '##ovo', 'tex', 'mosaic', 'distribute', 'paddy', 'seeming', '143', '##hic', 'piers', '##15', '##mura', '##verse', 'popularly', 'winger', 'kang', 'sentinel', 'mccoy', '##anza', 'covenant', '##bag', 'verge', 'fireworks', 'suppress', 'thrilled', 'dominate', '##jar', 'swansea', '##60', '142', 'reconciliation', '##ndi', 'stiffened', 'cue', 'dorian', '##uf', 'damascus', 'amor', 'ida', 'foremost', '##aga', 'porsche', 'unseen', 'dir', '##had', '##azi', 'stony', 'lexi', 'melodies', '##nko', 'angular', 'integer', 'podcast', 'ants', 'inherent', 'jaws', 'justify', 'persona', '##olved', 'josephine', '##nr', '##ressed', 'customary', 'flashes', 'gala', 'cyrus', 'glaring', 'backyard', 'ariel', 'physiology', 'greenland', 'html', 'stir', 'avon', 'atletico', 'finch', 'methodology', 'ked', '##lent', 'mas', 'catholicism', 'townsend', 'branding', 'quincy', 'fits', 'containers', '1777', 'ashore', 'aragon', '##19', 'forearm', 'poisoning', '##sd', 'adopting', 'conquer', 'grinding', 'amnesty', 'keller', 'finances', 'evaluate', 'forged', 'lankan', 'instincts', '##uto', 'guam', 'bosnian', 'photographed', 'workplace', 'desirable', 'protector', '##dog', 'allocation', 'intently', 'encourages', 'willy', '##sten', 'bodyguard', 'electro', 'brighter', '##ν', 'bihar', '##chev', 'lasts', 'opener', 'amphibious', 'sal', 'verde', 'arte', '##cope', 'captivity', 'vocabulary', 'yields', '##tted', 'agreeing', 'desmond', 'pioneered', '##chus', 'strap', 'campaigned', 'railroads', '##ович', 'emblem', '##dre', 'stormed', '501', '##ulous', 'marijuana', 'northumberland', '##gn', '##nath', 'bowen', 'landmarks', 'beaumont', '##qua', 'danube', '##bler', 'attorneys', 'th', 'ge', 'flyers', 'critique', 'villains', 'cass', 'mutation', 'acc', '##0s', 'colombo', 'mckay', 'motif', 'sampling', 'concluding', 'syndicate', '##rell', 'neon', 'stables', 'ds', 'warnings', 'clint', 'mourning', 'wilkinson', '##tated', 'merrill', 'leopard', 'evenings', 'exhaled', 'emil', 'sonia', 'ezra', 'discrete', 'stove', 'farrell', 'fifteenth', 'prescribed', 'superhero', '##rier', 'worms', 'helm', 'wren', '##duction', '##hc', 'expo', '##rator', 'hq', 'unfamiliar', 'antony', 'prevents', 'acceleration', 'fiercely', 'mari', 'painfully', 'calculations', 'cheaper', 'ign', 'clifton', 'irvine', 'davenport', 'mozambique', '##np', 'pierced', '##evich', 'wonders', '##wig', '##cate', '##iling', 'crusade', 'ware', '##uel', 'enzymes', 'reasonably', 'mls', '##coe', 'mater', 'ambition', 'bunny', 'eliot', 'kernel', '##fin', 'asphalt', 'headmaster', 'torah', 'aden', 'lush', 'pins', 'waived', '##care', '##yas', 'joao', 'substrate', 'enforce', '##grad', '##ules', 'alvarez', 'selections', 'epidemic', 'tempted', '##bit', 'bremen', 'translates', 'ensured', 'waterfront', '29th', 'forrest', 'manny', 'malone', 'kramer', 'reigning', 'cookies', 'simpler', 'absorption', '205', 'engraved', '##ffy', 'evaluated', '1778', 'haze', '146', 'comforting', 'crossover', '##abe', 'thorn', '##rift', '##imo', '##pop', 'suppression', 'fatigue', 'cutter', '##tr', '201', 'wurttemberg', '##orf', 'enforced', 'hovering', 'proprietary', 'gb', 'samurai', 'syllable', 'ascent', 'lacey', 'tick', 'lars', 'tractor', 'merchandise', 'rep', 'bouncing', 'defendants', '##yre', 'huntington', '##ground', '##oko', 'standardized', '##hor', '##hima', 'assassinated', 'nu', 'predecessors', 'rainy', 'liar', 'assurance', 'lyrical', '##uga', 'secondly', 'flattened', 'ios', 'parameter', 'undercover', '##mity', 'bordeaux', 'punish', 'ridges', 'markers', 'exodus', 'inactive', 'hesitate', 'debbie', 'nyc', 'pledge', 'savoy', 'nagar', 'offset', 'organist', '##tium', 'hesse', 'marin', 'converting', '##iver', 'diagram', 'propulsion', 'pu', 'validity', 'reverted', 'supportive', '##dc', 'ministries', 'clans', 'responds', 'proclamation', '##inae', '##ø', '##rea', 'ein', 'pleading', 'patriot', 'sf', 'birch', 'islanders', 'strauss', 'hates', '##dh', 'brandenburg', 'concession', 'rd', '##ob', '1900s', 'killings', 'textbook', 'antiquity', 'cinematography', 'wharf', 'embarrassing', 'setup', 'creed', 'farmland', 'inequality', 'centred', 'signatures', 'fallon', '370', '##ingham', '##uts', 'ceylon', 'gazing', 'directive', 'laurie', '##tern', 'globally', '##uated', '##dent', 'allah', 'excavation', 'threads', '##cross', '148', 'frantically', 'icc', 'utilize', 'determines', 'respiratory', 'thoughtful', 'receptions', '##dicate', 'merging', 'chandra', 'seine', '147', 'builders', 'builds', 'diagnostic', 'dev', 'visibility', 'goddamn', 'analyses', 'dhaka', 'cho', 'proves', 'chancel', 'concurrent', 'curiously', 'canadians', 'pumped', 'restoring', '1850s', 'turtles', 'jaguar', 'sinister', 'spinal', 'traction', 'declan', 'vows', '1784', 'glowed', 'capitalism', 'swirling', 'install', 'universidad', '##lder', '##oat', 'soloist', '##genic', '##oor', 'coincidence', 'beginnings', 'nissan', 'dip', 'resorts', 'caucasus', 'combustion', 'infectious', '##eno', 'pigeon', 'serpent', '##itating', 'conclude', 'masked', 'salad', 'jew', '##gr', 'surreal', 'toni', '##wc', 'harmonica', '151', '##gins', '##etic', '##coat', 'fishermen', 'intending', 'bravery', '##wave', 'klaus', 'titan', 'wembley', 'taiwanese', 'ransom', '40th', 'incorrect', 'hussein', 'eyelids', 'jp', 'cooke', 'dramas', 'utilities', '##etta', '##print', 'eisenhower', 'principally', 'granada', 'lana', '##rak', 'openings', 'concord', '##bl', 'bethany', 'connie', 'morality', 'sega', '##mons', '##nard', 'earnings', '##kara', '##cine', 'wii', 'communes', '##rel', 'coma', 'composing', 'softened', 'severed', 'grapes', '##17', 'nguyen', 'analyzed', 'warlord', 'hubbard', 'heavenly', 'behave', 'slovenian', '##hit', '##ony', 'hailed', 'filmmakers', 'trance', 'caldwell', 'skye', 'unrest', 'coward', 'likelihood', '##aging', 'bern', 'sci', 'taliban', 'honolulu', 'propose', '##wang', '1700', 'browser', 'imagining', 'cobra', 'contributes', 'dukes', 'instinctively', 'conan', 'violinist', '##ores', 'accessories', 'gradual', '##amp', 'quotes', 'sioux', '##dating', 'undertake', 'intercepted', 'sparkling', 'compressed', '139', 'fungus', 'tombs', 'haley', 'imposing', 'rests', 'degradation', 'lincolnshire', 'retailers', 'wetlands', 'tulsa', 'distributor', 'dungeon', 'nun', 'greenhouse', 'convey', 'atlantis', 'aft', 'exits', 'oman', 'dresser', 'lyons', '##sti', 'joking', 'eddy', 'judgement', 'omitted', 'digits', '##cts', '##game', 'juniors', '##rae', 'cents', 'stricken', 'une', '##ngo', 'wizards', 'weir', 'breton', 'nan', 'technician', 'fibers', 'liking', 'royalty', '##cca', '154', 'persia', 'terribly', 'magician', '##rable', '##unt', 'vance', 'cafeteria', 'booker', 'camille', 'warmer', '##static', 'consume', 'cavern', 'gaps', 'compass', 'contemporaries', 'foyer', 'soothing', 'graveyard', 'maj', 'plunged', 'blush', '##wear', 'cascade', 'demonstrates', 'ordinance', '##nov', 'boyle', '##lana', 'rockefeller', 'shaken', 'banjo', 'izzy', '##ense', 'breathless', 'vines', '##32', '##eman', 'alterations', 'chromosome', 'dwellings', 'feudal', 'mole', '153', 'catalonia', 'relics', 'tenant', 'mandated', '##fm', 'fridge', 'hats', 'honesty', 'patented', 'raul', 'heap', 'cruisers', 'accusing', 'enlightenment', 'infants', 'wherein', 'chatham', 'contractors', 'zen', 'affinity', 'hc', 'osborne', 'piston', '156', 'traps', 'maturity', '##rana', 'lagos', '##zal', 'peering', '##nay', 'attendant', 'dealers', 'protocols', 'subset', 'prospects', 'biographical', '##cre', 'artery', '##zers', 'insignia', 'nuns', 'endured', '##eration', 'recommend', 'schwartz', 'serbs', 'berger', 'cromwell', 'crossroads', '##ctor', 'enduring', 'clasped', 'grounded', '##bine', 'marseille', 'twitched', 'abel', 'choke', 'https', 'catalyst', 'moldova', 'italians', '##tist', 'disastrous', 'wee', '##oured', '##nti', 'wwf', 'nope', '##piration', '##asa', 'expresses', 'thumbs', '167', '##nza', 'coca', '1781', 'cheating', '##ption', 'skipped', 'sensory', 'heidelberg', 'spies', 'satan', 'dangers', 'semifinal', '202', 'bohemia', 'whitish', 'confusing', 'shipbuilding', 'relies', 'surgeons', 'landings', 'ravi', 'baku', 'moor', 'suffix', 'alejandro', '##yana', 'litre', 'upheld', '##unk', 'rajasthan', '##rek', 'coaster', 'insists', 'posture', 'scenarios', 'etienne', 'favoured', 'appoint', 'transgender', 'elephants', 'poked', 'greenwood', 'defences', 'fulfilled', 'militant', 'somali', '1758', 'chalk', 'potent', '##ucci', 'migrants', 'wink', 'assistants', 'nos', 'restriction', 'activism', 'niger', '##ario', 'colon', 'shaun', '##sat', 'daphne', '##erated', 'swam', 'congregations', 'reprise', 'considerations', 'magnet', 'playable', 'xvi', '##р', 'overthrow', 'tobias', 'knob', 'chavez', 'coding', '##mers', 'propped', 'katrina', 'orient', 'newcomer', '##suke', 'temperate', '##pool', 'farmhouse', 'interrogation', '##vd', 'committing', '##vert', 'forthcoming', 'strawberry', 'joaquin', 'macau', 'ponds', 'shocking', 'siberia', '##cellular', 'chant', 'contributors', '##nant', '##ologists', 'sped', 'absorb', 'hail', '1782', 'spared', '##hore', 'barbados', 'karate', 'opus', 'originates', 'saul', '##xie', 'evergreen', 'leaped', '##rock', 'correlation', 'exaggerated', 'weekday', 'unification', 'bump', 'tracing', 'brig', 'afb', 'pathways', 'utilizing', '##ners', 'mod', 'mb', 'disturbance', 'kneeling', '##stad', '##guchi', '100th', 'pune', '##thy', 'decreasing', '168', 'manipulation', 'miriam', 'academia', 'ecosystem', 'occupational', 'rbi', '##lem', 'rift', '##14', 'rotary', 'stacked', 'incorporation', 'awakening', 'generators', 'guerrero', 'racist', '##omy', 'cyber', 'derivatives', 'culminated', 'allie', 'annals', 'panzer', 'sainte', 'wikipedia', 'pops', 'zu', 'austro', '##vate', 'algerian', 'politely', 'nicholson', 'mornings', 'educate', 'tastes', 'thrill', 'dartmouth', '##gating', 'db', '##jee', 'regan', 'differing', 'concentrating', 'choreography', 'divinity', '##media', 'pledged', 'alexandre', 'routing', 'gregor', 'madeline', '##idal', 'apocalypse', '##hora', 'gunfire', 'culminating', 'elves', 'fined', 'liang', 'lam', 'programmed', 'tar', 'guessing', 'transparency', 'gabrielle', '##gna', 'cancellation', 'flexibility', '##lining', 'accession', 'shea', 'stronghold', 'nets', 'specializes', '##rgan', 'abused', 'hasan', 'sgt', 'ling', 'exceeding', '##₄', 'admiration', 'supermarket', '##ark', 'photographers', 'specialised', 'tilt', 'resonance', 'hmm', 'perfume', '380', 'sami', 'threatens', 'garland', 'botany', 'guarding', 'boiled', 'greet', 'puppy', 'russo', 'supplier', 'wilmington', 'vibrant', 'vijay', '##bius', 'paralympic', 'grumbled', 'paige', 'faa', 'licking', 'margins', 'hurricanes', '##gong', 'fest', 'grenade', 'ripping', '##uz', 'counseling', 'weigh', '##sian', 'needles', 'wiltshire', 'edison', 'costly', '##not', 'fulton', 'tramway', 'redesigned', 'staffordshire', 'cache', 'gasping', 'watkins', 'sleepy', 'candidacy', '##group', 'monkeys', 'timeline', 'throbbing', '##bid', '##sos', 'berth', 'uzbekistan', 'vanderbilt', 'bothering', 'overturned', 'ballots', 'gem', '##iger', 'sunglasses', 'subscribers', 'hooker', 'compelling', 'ang', 'exceptionally', 'saloon', 'stab', '##rdi', 'carla', 'terrifying', 'rom', '##vision', 'coil', '##oids', 'satisfying', 'vendors', '31st', 'mackay', 'deities', 'overlooked', 'ambient', 'bahamas', 'felipe', 'olympia', 'whirled', 'botanist', 'advertised', 'tugging', '##dden', 'disciples', 'morales', 'unionist', 'rites', 'foley', 'morse', 'motives', 'creepy', '##₀', 'soo', '##sz', 'bargain', 'highness', 'frightening', 'turnpike', 'tory', 'reorganization', '##cer', 'depict', 'biographer', '##walk', 'unopposed', 'manifesto', '##gles', 'institut', 'emile', 'accidental', 'kapoor', '##dam', 'kilkenny', 'cortex', 'lively', '##13', 'romanesque', 'jain', 'shan', 'cannons', '##ood', '##ske', 'petrol', 'echoing', 'amalgamated', 'disappears', 'cautious', 'proposes', 'sanctions', 'trenton', '##ر', 'flotilla', 'aus', 'contempt', 'tor', 'canary', 'cote', 'theirs', '##hun', 'conceptual', 'deleted', 'fascinating', 'paso', 'blazing', 'elf', 'honourable', 'hutchinson', '##eiro', '##outh', '##zin', 'surveyor', 'tee', 'amidst', 'wooded', 'reissue', 'intro', '##ono', 'cobb', 'shelters', 'newsletter', 'hanson', 'brace', 'encoding', 'confiscated', 'dem', 'caravan', 'marino', 'scroll', 'melodic', 'cows', 'imam', '##adi', '##aneous', 'northward', 'searches', 'biodiversity', 'cora', '310', 'roaring', '##bers', 'connell', 'theologian', 'halo', 'compose', 'pathetic', 'unmarried', 'dynamo', '##oot', 'az', 'calculation', 'toulouse', 'deserves', 'humour', 'nr', 'forgiveness', 'tam', 'undergone', 'martyr', 'pamela', 'myths', 'whore', 'counselor', 'hicks', '290', 'heavens', 'battleship', 'electromagnetic', '##bbs', 'stellar', 'establishments', 'presley', 'hopped', '##chin', 'temptation', '90s', 'wills', 'nas', '##yuan', 'nhs', '##nya', 'seminars', '##yev', 'adaptations', 'gong', 'asher', 'lex', 'indicator', 'sikh', 'tobago', 'cites', 'goin', '##yte', 'satirical', '##gies', 'characterised', 'correspond', 'bubbles', 'lure', 'participates', '##vid', 'eruption', 'skate', 'therapeutic', '1785', 'canals', 'wholesale', 'defaulted', 'sac', '460', 'petit', '##zzled', 'virgil', 'leak', 'ravens', '256', 'portraying', '##yx', 'ghetto', 'creators', 'dams', 'portray', 'vicente', '##rington', 'fae', 'namesake', 'bounty', '##arium', 'joachim', '##ota', '##iser', 'aforementioned', 'axle', 'snout', 'depended', 'dismantled', 'reuben', '480', '##ibly', 'gallagher', '##lau', '##pd', 'earnest', '##ieu', '##iary', 'inflicted', 'objections', '##llar', 'asa', 'gritted', '##athy', 'jericho', '##sea', '##was', 'flick', 'underside', 'ceramics', 'undead', 'substituted', '195', 'eastward', 'undoubtedly', 'wheeled', 'chimney', '##iche', 'guinness', 'cb', '##ager', 'siding', '##bell', 'traitor', 'baptiste', 'disguised', 'inauguration', '149', 'tipperary', 'choreographer', 'perched', 'warmed', 'stationary', 'eco', '##ike', '##ntes', 'bacterial', '##aurus', 'flores', 'phosphate', '##core', 'attacker', 'invaders', 'alvin', 'intersects', 'a1', 'indirectly', 'immigrated', 'businessmen', 'cornelius', 'valves', 'narrated', 'pill', 'sober', 'ul', 'nationale', 'monastic', 'applicants', 'scenery', '##jack', '161', 'motifs', 'constitutes', 'cpu', '##osh', 'jurisdictions', 'sd', 'tuning', 'irritation', 'woven', '##uddin', 'fertility', 'gao', '##erie', 'antagonist', 'impatient', 'glacial', 'hides', 'boarded', 'denominations', 'interception', '##jas', 'cookie', 'nicola', '##tee', 'algebraic', 'marquess', 'bahn', 'parole', 'buyers', 'bait', 'turbines', 'paperwork', 'bestowed', 'natasha', 'renee', 'oceans', 'purchases', '157', 'vaccine', '215', '##tock', 'fixtures', 'playhouse', 'integrate', 'jai', 'oswald', 'intellectuals', '##cky', 'booked', 'nests', 'mortimer', '##isi', 'obsession', 'sept', '##gler', '##sum', '440', 'scrutiny', 'simultaneous', 'squinted', '##shin', 'collects', 'oven', 'shankar', 'penned', 'remarkably', '##я', 'slips', 'luggage', 'spectral', '1786', 'collaborations', 'louie', 'consolidation', '##ailed', '##ivating', '420', 'hoover', 'blackpool', 'harness', 'ignition', 'vest', 'tails', 'belmont', 'mongol', 'skinner', '##nae', 'visually', 'mage', 'derry', '##tism', '##unce', 'stevie', 'transitional', '##rdy', 'redskins', 'drying', 'prep', 'prospective', '##21', 'annoyance', 'oversee', '##loaded', 'fills', '##books', '##iki', 'announces', 'fda', 'scowled', 'respects', 'prasad', 'mystic', 'tucson', '##vale', 'revue', 'springer', 'bankrupt', '1772', 'aristotle', 'salvatore', 'habsburg', '##geny', 'dal', 'natal', 'nut', 'pod', 'chewing', 'darts', 'moroccan', 'walkover', 'rosario', 'lenin', 'punjabi', '##ße', 'grossed', 'scattering', 'wired', 'invasive', 'hui', 'polynomial', 'corridors', 'wakes', 'gina', 'portrays', '##cratic', 'arid', 'retreating', 'erich', 'irwin', 'sniper', '##dha', 'linen', 'lindsey', 'maneuver', 'butch', 'shutting', 'socio', 'bounce', 'commemorative', 'postseason', 'jeremiah', 'pines', '275', 'mystical', 'beads', 'bp', 'abbas', 'furnace', 'bidding', 'consulted', 'assaulted', 'empirical', 'rubble', 'enclosure', 'sob', 'weakly', 'cancel', 'polly', 'yielded', '##emann', 'curly', 'prediction', 'battered', '70s', 'vhs', 'jacqueline', 'render', 'sails', 'barked', 'detailing', 'grayson', 'riga', 'sloane', 'raging', '##yah', 'herbs', 'bravo', '##athlon', 'alloy', 'giggle', 'imminent', 'suffers', 'assumptions', 'waltz', '##itate', 'accomplishments', '##ited', 'bathing', 'remixed', 'deception', 'prefix', '##emia', 'deepest', '##tier', '##eis', 'balkan', 'frogs', '##rong', 'slab', '##pate', 'philosophers', 'peterborough', 'grains', 'imports', 'dickinson', 'rwanda', '##atics', '1774', 'dirk', 'lan', 'tablets', '##rove', 'clone', '##rice', 'caretaker', 'hostilities', 'mclean', '##gre', 'regimental', 'treasures', 'norms', 'impose', 'tsar', 'tango', 'diplomacy', 'variously', 'complain', '192', 'recognise', 'arrests', '1779', 'celestial', 'pulitzer', '##dus', 'bing', 'libretto', '##moor', 'adele', 'splash', '##rite', 'expectation', 'lds', 'confronts', '##izer', 'spontaneous', 'harmful', 'wedge', 'entrepreneurs', 'buyer', '##ope', 'bilingual', 'translate', 'rugged', 'conner', 'circulated', 'uae', 'eaton', '##gra', '##zzle', 'lingered', 'lockheed', 'vishnu', 'reelection', 'alonso', '##oom', 'joints', 'yankee', 'headline', 'cooperate', 'heinz', 'laureate', 'invading', '##sford', 'echoes', 'scandinavian', '##dham', 'hugging', 'vitamin', 'salute', 'micah', 'hind', 'trader', '##sper', 'radioactive', '##ndra', 'militants', 'poisoned', 'ratified', 'remark', 'campeonato', 'deprived', 'wander', 'prop', '##dong', 'outlook', '##tani', '##rix', '##eye', 'chiang', 'darcy', '##oping', 'mandolin', 'spice', 'statesman', 'babylon', '182', 'walled', 'forgetting', 'afro', '##cap', '158', 'giorgio', 'buffer', '##polis', 'planetary', '##gis', 'overlap', 'terminals', 'kinda', 'centenary', '##bir', 'arising', 'manipulate', 'elm', 'ke', '1770', 'ak', '##tad', 'chrysler', 'mapped', 'moose', 'pomeranian', 'quad', 'macarthur', 'assemblies', 'shoreline', 'recalls', 'stratford', '##rted', 'noticeable', '##evic', 'imp', '##rita', '##sque', 'accustomed', 'supplying', 'tents', 'disgusted', 'vogue', 'sipped', 'filters', 'khz', 'reno', 'selecting', 'luftwaffe', 'mcmahon', 'tyne', 'masterpiece', 'carriages', 'collided', 'dunes', 'exercised', 'flare', 'remembers', 'muzzle', '##mobile', 'heck', '##rson', 'burgess', 'lunged', 'middleton', 'boycott', 'bilateral', '##sity', 'hazardous', 'lumpur', 'multiplayer', 'spotlight', 'jackets', 'goldman', 'liege', 'porcelain', 'rag', 'waterford', 'benz', 'attracts', 'hopeful', 'battling', 'ottomans', 'kensington', 'baked', 'hymns', 'cheyenne', 'lattice', 'levine', 'borrow', 'polymer', 'clashes', 'michaels', 'monitored', 'commitments', 'denounced', '##25', '##von', 'cavity', '##oney', 'hobby', 'akin', '##holders', 'futures', 'intricate', 'cornish', 'patty', '##oned', 'illegally', 'dolphin', '##lag', 'barlow', 'yellowish', 'maddie', 'apologized', 'luton', 'plagued', '##puram', 'nana', '##rds', 'sway', 'fanny', 'łodz', '##rino', 'psi', 'suspicions', 'hanged', '##eding', 'initiate', 'charlton', '##por', 'nak', 'competent', '235', 'analytical', 'annex', 'wardrobe', 'reservations', '##rma', 'sect', '162', 'fairfax', 'hedge', 'piled', 'buckingham', 'uneven', 'bauer', 'simplicity', 'snyder', 'interpret', 'accountability', 'donors', 'moderately', 'byrd', 'continents', '##cite', '##max', 'disciple', 'hr', 'jamaican', 'ping', 'nominees', '##uss', 'mongolian', 'diver', 'attackers', 'eagerly', 'ideological', 'pillows', 'miracles', 'apartheid', 'revolver', 'sulfur', 'clinics', 'moran', '163', '##enko', 'ile', 'katy', 'rhetoric', '##icated', 'chronology', 'recycling', '##hrer', 'elongated', 'mughal', 'pascal', 'profiles', 'vibration', 'databases', 'domination', '##fare', '##rant', 'matthias', 'digest', 'rehearsal', 'polling', 'weiss', 'initiation', 'reeves', 'clinging', 'flourished', 'impress', 'ngo', '##hoff', '##ume', 'buckley', 'symposium', 'rhythms', 'weed', 'emphasize', 'transforming', '##taking', '##gence', '##yman', 'accountant', 'analyze', 'flicker', 'foil', 'priesthood', 'voluntarily', 'decreases', '##80', '##hya', 'slater', 'sv', 'charting', 'mcgill', '##lde', 'moreno', '##iu', 'besieged', 'zur', 'robes', '##phic', 'admitting', 'api', 'deported', 'turmoil', 'peyton', 'earthquakes', '##ares', 'nationalists', 'beau', 'clair', 'brethren', 'interrupt', 'welch', 'curated', 'galerie', 'requesting', '164', '##ested', 'impending', 'steward', 'viper', '##vina', 'complaining', 'beautifully', 'brandy', 'foam', 'nl', '1660', '##cake', 'alessandro', 'punches', 'laced', 'explanations', '##lim', 'attribute', 'clit', 'reggie', 'discomfort', '##cards', 'smoothed', 'whales', '##cene', 'adler', 'countered', 'duffy', 'disciplinary', 'widening', 'recipe', 'reliance', 'conducts', 'goats', 'gradient', 'preaching', '##shaw', 'matilda', 'quasi', 'striped', 'meridian', 'cannabis', 'cordoba', 'certificates', '##agh', '##tering', 'graffiti', 'hangs', 'pilgrims', 'repeats', '##ych', 'revive', 'urine', 'etat', '##hawk', 'fueled', 'belts', 'fuzzy', 'susceptible', '##hang', 'mauritius', 'salle', 'sincere', 'beers', 'hooks', '##cki', 'arbitration', 'entrusted', 'advise', 'sniffed', 'seminar', 'junk', 'donnell', 'processors', 'principality', 'strapped', 'celia', 'mendoza', 'everton', 'fortunes', 'prejudice', 'starving', 'reassigned', 'steamer', '##lund', 'tuck', 'evenly', 'foreman', '##ffen', 'dans', '375', 'envisioned', 'slit', '##xy', 'baseman', 'liberia', 'rosemary', '##weed', 'electrified', 'periodically', 'potassium', 'stride', 'contexts', 'sperm', 'slade', 'mariners', 'influx', 'bianca', 'subcommittee', '##rane', 'spilling', 'icao', 'estuary', '##nock', 'delivers', 'iphone', '##ulata', 'isa', 'mira', 'bohemian', 'dessert', '##sbury', 'welcoming', 'proudly', 'slowing', '##chs', 'musee', 'ascension', 'russ', '##vian', 'waits', '##psy', 'africans', 'exploit', '##morphic', 'gov', 'eccentric', 'crab', 'peck', '##ull', 'entrances', 'formidable', 'marketplace', 'groom', 'bolted', 'metabolism', 'patton', 'robbins', 'courier', 'payload', 'endure', '##ifier', 'andes', 'refrigerator', '##pr', 'ornate', '##uca', 'ruthless', 'illegitimate', 'masonry', 'strasbourg', 'bikes', 'adobe', '##³', 'apples', 'quintet', 'willingly', 'niche', 'bakery', 'corpses', 'energetic', '##cliffe', '##sser', '##ards', '177', 'centimeters', 'centro', 'fuscous', 'cretaceous', 'rancho', '##yde', 'andrei', 'telecom', 'tottenham', 'oasis', 'ordination', 'vulnerability', 'presiding', 'corey', 'cp', 'penguins', 'sims', '##pis', 'malawi', 'piss', '##48', 'correction', '##cked', '##ffle', '##ryn', 'countdown', 'detectives', 'psychiatrist', 'psychedelic', 'dinosaurs', 'blouse', '##get', 'choi', 'vowed', '##oz', 'randomly', '##pol', '49ers', 'scrub', 'blanche', 'bruins', 'dusseldorf', '##using', 'unwanted', '##ums', '212', 'dominique', 'elevations', 'headlights', 'om', 'laguna', '##oga', '1750', 'famously', 'ignorance', 'shrewsbury', '##aine', 'ajax', 'breuning', 'che', 'confederacy', 'greco', 'overhaul', '##screen', 'paz', 'skirts', 'disagreement', 'cruelty', 'jagged', 'phoebe', 'shifter', 'hovered', 'viruses', '##wes', 'mandy', '##lined', '##gc', 'landlord', 'squirrel', 'dashed', '##ι', 'ornamental', 'gag', 'wally', 'grange', 'literal', 'spurs', 'undisclosed', 'proceeding', 'yin', '##text', 'billie', 'orphan', 'spanned', 'humidity', 'indy', 'weighted', 'presentations', 'explosions', 'lucian', '##tary', 'vaughn', 'hindus', '##anga', '##hell', 'psycho', '171', 'daytona', 'protects', 'efficiently', 'rematch', 'sly', 'tandem', '##oya', 'rebranded', 'impaired', 'hee', 'metropolis', 'peach', 'godfrey', 'diaspora', 'ethnicity', 'prosperous', 'gleaming', 'dar', 'grossing', 'playback', '##rden', 'stripe', 'pistols', '##tain', 'births', 'labelled', '##cating', '172', 'rudy', 'alba', '##onne', 'aquarium', 'hostility', '##gb', '##tase', 'shudder', 'sumatra', 'hardest', 'lakers', 'consonant', 'creeping', 'demos', 'homicide', 'capsule', 'zeke', 'liberties', 'expulsion', 'pueblo', '##comb', 'trait', 'transporting', '##ddin', '##neck', '##yna', 'depart', 'gregg', 'mold', 'ledge', 'hangar', 'oldham', 'playboy', 'termination', 'analysts', 'gmbh', 'romero', '##itic', 'insist', 'cradle', 'filthy', 'brightness', 'slash', 'shootout', 'deposed', 'bordering', '##truct', 'isis', 'microwave', 'tumbled', 'sheltered', 'cathy', 'werewolves', 'messy', 'andersen', 'convex', 'clapped', 'clinched', 'satire', 'wasting', 'edo', 'vc', 'rufus', '##jak', 'mont', '##etti', 'poznan', '##keeping', 'restructuring', 'transverse', '##rland', 'azerbaijani', 'slovene', 'gestures', 'roommate', 'choking', 'shear', '##quist', 'vanguard', 'oblivious', '##hiro', 'disagreed', 'baptism', '##lich', 'coliseum', '##aceae', 'salvage', 'societe', 'cory', 'locke', 'relocation', 'relying', 'versailles', 'ahl', 'swelling', '##elo', 'cheerful', '##word', '##edes', 'gin', 'sarajevo', 'obstacle', 'diverted', '##nac', 'messed', 'thoroughbred', 'fluttered', 'utrecht', 'chewed', 'acquaintance', 'assassins', 'dispatch', 'mirza', '##wart', 'nike', 'salzburg', 'swell', 'yen', '##gee', 'idle', 'ligue', 'samson', '##nds', '##igh', 'playful', 'spawned', '##cise', 'tease', '##case', 'burgundy', '##bot', 'stirring', 'skeptical', 'interceptions', 'marathi', '##dies', 'bedrooms', 'aroused', 'pinch', '##lik', 'preferences', 'tattoos', 'buster', 'digitally', 'projecting', 'rust', '##ital', 'kitten', 'priorities', 'addison', 'pseudo', '##guard', 'dusk', 'icons', 'sermon', '##psis', '##iba', 'bt', '##lift', '##xt', 'ju', 'truce', 'rink', '##dah', '##wy', 'defects', 'psychiatry', 'offences', 'calculate', 'glucose', '##iful', '##rized', '##unda', 'francaise', '##hari', 'richest', 'warwickshire', 'carly', '1763', 'purity', 'redemption', 'lending', '##cious', 'muse', 'bruises', 'cerebral', 'aero', 'carving', '##name', 'preface', 'terminology', 'invade', 'monty', '##int', 'anarchist', 'blurred', '##iled', 'rossi', 'treats', 'guts', 'shu', 'foothills', 'ballads', 'undertaking', 'premise', 'cecilia', 'affiliates', 'blasted', 'conditional', 'wilder', 'minors', 'drone', 'rudolph', 'buffy', 'swallowing', 'horton', 'attested', '##hop', 'rutherford', 'howell', 'primetime', 'livery', 'penal', '##bis', 'minimize', 'hydro', 'wrecked', 'wrought', 'palazzo', '##gling', 'cans', 'vernacular', 'friedman', 'nobleman', 'shale', 'walnut', 'danielle', '##ection', '##tley', 'sears', '##kumar', 'chords', 'lend', 'flipping', 'streamed', 'por', 'dracula', 'gallons', 'sacrifices', 'gamble', 'orphanage', '##iman', 'mckenzie', '##gible', 'boxers', 'daly', '##balls', '##ان', '208', '##ific', '##rative', '##iq', 'exploited', 'slated', '##uity', 'circling', 'hillary', 'pinched', 'goldberg', 'provost', 'campaigning', 'lim', 'piles', 'ironically', 'jong', 'mohan', 'successors', 'usaf', '##tem', '##ught', 'autobiographical', 'haute', 'preserves', '##ending', 'acquitted', 'comparisons', '203', 'hydroelectric', 'gangs', 'cypriot', 'torpedoes', 'rushes', 'chrome', 'derive', 'bumps', 'instability', 'fiat', 'pets', '##mbe', 'silas', 'dye', 'reckless', 'settler', '##itation', 'info', 'heats', '##writing', '176', 'canonical', 'maltese', 'fins', 'mushroom', 'stacy', 'aspen', 'avid', '##kur', '##loading', 'vickers', 'gaston', 'hillside', 'statutes', 'wilde', 'gail', 'kung', 'sabine', 'comfortably', 'motorcycles', '##rgo', '169', 'pneumonia', 'fetch', '##sonic', 'axel', 'faintly', 'parallels', '##oop', 'mclaren', 'spouse', 'compton', 'interdisciplinary', 'miner', '##eni', '181', 'clamped', '##chal', '##llah', 'separates', 'versa', '##mler', 'scarborough', 'labrador', '##lity', '##osing', 'rutgers', 'hurdles', 'como', '166', 'burt', 'divers', '##100', 'wichita', 'cade', 'coincided', '##erson', 'bruised', 'mla', '##pper', 'vineyard', '##ili', '##brush', 'notch', 'mentioning', 'jase', 'hearted', 'kits', 'doe', '##acle', 'pomerania', '##ady', 'ronan', 'seizure', 'pavel', 'problematic', '##zaki', 'domenico', '##ulin', 'catering', 'penelope', 'dependence', 'parental', 'emilio', 'ministerial', 'atkinson', '##bolic', 'clarkson', 'chargers', 'colby', 'grill', 'peeked', 'arises', 'summon', '##aged', 'fools', '##grapher', 'faculties', 'qaeda', '##vial', 'garner', 'refurbished', '##hwa', 'geelong', 'disasters', 'nudged', 'bs', 'shareholder', 'lori', 'algae', 'reinstated', 'rot', '##ades', '##nous', 'invites', 'stainless', '183', 'inclusive', '##itude', 'diocesan', 'til', '##icz', 'denomination', '##xa', 'benton', 'floral', 'registers', '##ider', '##erman', '##kell', 'absurd', 'brunei', 'guangzhou', 'hitter', 'retaliation', '##uled', '##eve', 'blanc', 'nh', 'consistency', 'contamination', '##eres', '##rner', 'dire', 'palermo', 'broadcasters', 'diaries', 'inspire', 'vols', 'brewer', 'tightening', 'ky', 'mixtape', 'hormone', '##tok', 'stokes', '##color', '##dly', '##ssi', 'pg', '##ometer', '##lington', 'sanitation', '##tility', 'intercontinental', 'apps', '##adt', '¹⁄₂', 'cylinders', 'economies', 'favourable', 'unison', 'croix', 'gertrude', 'odyssey', 'vanity', 'dangling', '##logists', 'upgrades', 'dice', 'middleweight', 'practitioner', '##ight', '206', 'henrik', 'parlor', 'orion', 'angered', 'lac', 'python', 'blurted', '##rri', 'sensual', 'intends', 'swings', 'angled', '##phs', 'husky', 'attain', 'peerage', 'precinct', 'textiles', 'cheltenham', 'shuffled', 'dai', 'confess', 'tasting', 'bhutan', '##riation', 'tyrone', 'segregation', 'abrupt', 'ruiz', '##rish', 'smirked', 'blackwell', 'confidential', 'browning', 'amounted', '##put', 'vase', 'scarce', 'fabulous', 'raided', 'staple', 'guyana', 'unemployed', 'glider', 'shay', '##tow', 'carmine', 'troll', 'intervene', 'squash', 'superstar', '##uce', 'cylindrical', 'len', 'roadway', 'researched', 'handy', '##rium', '##jana', 'meta', 'lao', 'declares', '##rring', '##tadt', '##elin', '##kova', 'willem', 'shrubs', 'napoleonic', 'realms', 'skater', 'qi', 'volkswagen', '##ł', 'tad', 'hara', 'archaeologist', 'awkwardly', 'eerie', '##kind', 'wiley', '##heimer', '##24', 'titus', 'organizers', 'cfl', 'crusaders', 'lama', 'usb', 'vent', 'enraged', 'thankful', 'occupants', 'maximilian', '##gaard', 'possessing', 'textbooks', '##oran', 'collaborator', 'quaker', '##ulo', 'avalanche', 'mono', 'silky', 'straits', 'isaiah', 'mustang', 'surged', 'resolutions', 'potomac', 'descend', 'cl', 'kilograms', 'plato', 'strains', 'saturdays', '##olin', 'bernstein', '##ype', 'holstein', 'ponytail', '##watch', 'belize', 'conversely', 'heroine', 'perpetual', '##ylus', 'charcoal', 'piedmont', 'glee', 'negotiating', 'backdrop', 'prologue', '##jah', '##mmy', 'pasadena', 'climbs', 'ramos', 'sunni', '##holm', '##tner', '##tri', 'anand', 'deficiency', 'hertfordshire', 'stout', '##avi', 'aperture', 'orioles', '##irs', 'doncaster', 'intrigued', 'bombed', 'coating', 'otis', '##mat', 'cocktail', '##jit', '##eto', 'amir', 'arousal', 'sar', '##proof', '##act', '##ories', 'dixie', 'pots', '##bow', 'whereabouts', '159', '##fted', 'drains', 'bullying', 'cottages', 'scripture', 'coherent', 'fore', 'poe', 'appetite', '##uration', 'sampled', '##ators', '##dp', 'derrick', 'rotor', 'jays', 'peacock', 'installment', '##rro', 'advisors', '##coming', 'rodeo', 'scotch', '##mot', '##db', '##fen', '##vant', 'ensued', 'rodrigo', 'dictatorship', 'martyrs', 'twenties', '##н', 'towed', 'incidence', 'marta', 'rainforest', 'sai', 'scaled', '##cles', 'oceanic', 'qualifiers', 'symphonic', 'mcbride', 'dislike', 'generalized', 'aubrey', 'colonization', '##iation', '##lion', '##ssing', 'disliked', 'lublin', 'salesman', '##ulates', 'spherical', 'whatsoever', 'sweating', 'avalon', 'contention', 'punt', 'severity', 'alderman', 'atari', '##dina', '##grant', '##rop', 'scarf', 'seville', 'vertices', 'annexation', 'fairfield', 'fascination', 'inspiring', 'launches', 'palatinate', 'regretted', '##rca', 'feral', '##iom', 'elk', 'nap', 'olsen', 'reddy', 'yong', '##leader', '##iae', 'garment', 'transports', 'feng', 'gracie', 'outrage', 'viceroy', 'insides', '##esis', 'breakup', 'grady', 'organizer', 'softer', 'grimaced', '222', 'murals', 'galicia', 'arranging', 'vectors', '##rsten', 'bas', '##sb', '##cens', 'sloan', '##eka', 'bitten', 'ara', 'fender', 'nausea', 'bumped', 'kris', 'banquet', 'comrades', 'detector', 'persisted', '##llan', 'adjustment', 'endowed', 'cinemas', '##shot', 'sellers', '##uman', 'peek', 'epa', 'kindly', 'neglect', 'simpsons', 'talon', 'mausoleum', 'runaway', 'hangul', 'lookout', '##cic', 'rewards', 'coughed', 'acquainted', 'chloride', '##ald', 'quicker', 'accordion', 'neolithic', '##qa', 'artemis', 'coefficient', 'lenny', 'pandora', 'tx', '##xed', 'ecstasy', 'litter', 'segunda', 'chairperson', 'gemma', 'hiss', 'rumor', 'vow', 'nasal', 'antioch', 'compensate', 'patiently', 'transformers', '##eded', 'judo', 'morrow', 'penis', 'posthumous', 'philips', 'bandits', 'husbands', 'denote', 'flaming', '##any', '##phones', 'langley', 'yorker', '1760', 'walters', '##uo', '##kle', 'gubernatorial', 'fatty', 'samsung', 'leroy', 'outlaw', '##nine', 'unpublished', 'poole', 'jakob', '##ᵢ', '##ₙ', 'crete', 'distorted', 'superiority', '##dhi', 'intercept', 'crust', 'mig', 'claus', 'crashes', 'positioning', '188', 'stallion', '301', 'frontal', 'armistice', '##estinal', 'elton', 'aj', 'encompassing', 'camel', 'commemorated', 'malaria', 'woodward', 'calf', 'cigar', 'penetrate', '##oso', 'willard', '##rno', '##uche', 'illustrate', 'amusing', 'convergence', 'noteworthy', '##lma', '##rva', 'journeys', 'realise', 'manfred', '##sable', '410', '##vocation', 'hearings', 'fiance', '##posed', 'educators', 'provoked', 'adjusting', '##cturing', 'modular', 'stockton', 'paterson', 'vlad', 'rejects', 'electors', 'selena', 'maureen', '##tres', 'uber', '##rce', 'swirled', '##num', 'proportions', 'nanny', 'pawn', 'naturalist', 'parma', 'apostles', 'awoke', 'ethel', 'wen', '##bey', 'monsoon', 'overview', '##inating', 'mccain', 'rendition', 'risky', 'adorned', '##ih', 'equestrian', 'germain', 'nj', 'conspicuous', 'confirming', '##yoshi', 'shivering', '##imeter', 'milestone', 'rumours', 'flinched', 'bounds', 'smacked', 'token', '##bei', 'lectured', 'automobiles', '##shore', 'impacted', '##iable', 'nouns', 'nero', '##leaf', 'ismail', 'prostitute', 'trams', '##lace', 'bridget', 'sud', 'stimulus', 'impressions', 'reins', 'revolves', '##oud', '##gned', 'giro', 'honeymoon', '##swell', 'criterion', '##sms', '##uil', 'libyan', 'prefers', '##osition', '211', 'preview', 'sucks', 'accusation', 'bursts', 'metaphor', 'diffusion', 'tolerate', 'faye', 'betting', 'cinematographer', 'liturgical', 'specials', 'bitterly', 'humboldt', '##ckle', 'flux', 'rattled', '##itzer', 'archaeologists', 'odor', 'authorised', 'marshes', 'discretion', '##ов', 'alarmed', 'archaic', 'inverse', '##leton', 'explorers', '##pine', 'drummond', 'tsunami', 'woodlands', '##minate', '##tland', 'booklet', 'insanity', 'owning', 'insert', 'crafted', 'calculus', '##tore', 'receivers', '##bt', 'stung', '##eca', '##nched', 'prevailing', 'travellers', 'eyeing', 'lila', 'graphs', '##borne', '178', 'julien', '##won', 'morale', 'adaptive', 'therapist', 'erica', 'cw', 'libertarian', 'bowman', 'pitches', 'vita', '##ional', 'crook', '##ads', '##entation', 'caledonia', 'mutiny', '##sible', '1840s', 'automation', '##ß', 'flock', '##pia', 'ironic', 'pathology', '##imus', 'remarried', '##22', 'joker', 'withstand', 'energies', '##att', 'shropshire', 'hostages', 'madeleine', 'tentatively', 'conflicting', 'mateo', 'recipes', 'euros', 'ol', 'mercenaries', 'nico', '##ndon', 'albuquerque', 'augmented', 'mythical', 'bel', 'freud', '##child', 'cough', '##lica', '365', 'freddy', 'lillian', 'genetically', 'nuremberg', 'calder', '209', 'bonn', 'outdoors', 'paste', 'suns', 'urgency', 'vin', 'restraint', 'tyson', '##cera', '##selle', 'barrage', 'bethlehem', 'kahn', '##par', 'mounts', 'nippon', 'barony', 'happier', 'ryu', 'makeshift', 'sheldon', 'blushed', 'castillo', 'barking', 'listener', 'taped', 'bethel', 'fluent', 'headlines', 'pornography', 'rum', 'disclosure', 'sighing', 'mace', 'doubling', 'gunther', 'manly', '##plex', 'rt', 'interventions', 'physiological', 'forwards', 'emerges', '##tooth', '##gny', 'compliment', 'rib', 'recession', 'visibly', 'barge', 'faults', 'connector', 'exquisite', 'prefect', '##rlin', 'patio', '##cured', 'elevators', 'brandt', 'italics', 'pena', '173', 'wasp', 'satin', 'ea', 'botswana', 'graceful', 'respectable', '##jima', '##rter', '##oic', 'franciscan', 'generates', '##dl', 'alfredo', 'disgusting', '##olate', '##iously', 'sherwood', 'warns', 'cod', 'promo', 'cheryl', 'sino', '##ة', '##escu', 'twitch', '##zhi', 'brownish', 'thom', 'ortiz', '##dron', 'densely', '##beat', 'carmel', 'reinforce', '##bana', '187', 'anastasia', 'downhill', 'vertex', 'contaminated', 'remembrance', 'harmonic', 'homework', '##sol', 'fiancee', 'gears', 'olds', 'angelica', 'loft', 'ramsay', 'quiz', 'colliery', 'sevens', '##cape', 'autism', '##hil', 'walkway', '##boats', 'ruben', 'abnormal', 'ounce', 'khmer', '##bbe', 'zachary', 'bedside', 'morphology', 'punching', '##olar', 'sparrow', 'convinces', '##35', 'hewitt', 'queer', 'remastered', 'rods', 'mabel', 'solemn', 'notified', 'lyricist', 'symmetric', '##xide', '174', 'encore', 'passports', 'wildcats', '##uni', 'baja', '##pac', 'mildly', '##ease', 'bleed', 'commodity', 'mounds', 'glossy', 'orchestras', '##omo', 'damian', 'prelude', 'ambitions', '##vet', 'awhile', 'remotely', '##aud', 'asserts', 'imply', '##iques', 'distinctly', 'modelling', 'remedy', '##dded', 'windshield', 'dani', 'xiao', '##endra', 'audible', 'powerplant', '1300', 'invalid', 'elemental', 'acquisitions', '##hala', 'immaculate', 'libby', 'plata', 'smuggling', 'ventilation', 'denoted', 'minh', '##morphism', '430', 'differed', 'dion', 'kelley', 'lore', 'mocking', 'sabbath', 'spikes', 'hygiene', 'drown', 'runoff', 'stylized', 'tally', 'liberated', 'aux', 'interpreter', 'righteous', 'aba', 'siren', 'reaper', 'pearce', 'millie', '##cier', '##yra', 'gaius', '##iso', 'captures', '##ttering', 'dorm', 'claudio', '##sic', 'benches', 'knighted', 'blackness', '##ored', 'discount', 'fumble', 'oxidation', 'routed', '##ς', 'novak', 'perpendicular', 'spoiled', 'fracture', 'splits', '##urt', 'pads', 'topology', '##cats', 'axes', 'fortunate', 'offenders', 'protestants', 'esteem', '221', 'broadband', 'convened', 'frankly', 'hound', 'prototypes', 'isil', 'facilitated', 'keel', '##sher', 'sahara', 'awaited', 'bubba', 'orb', 'prosecutors', '186', 'hem', '520', '##xing', 'relaxing', 'remnant', 'romney', 'sorted', 'slalom', 'stefano', 'ulrich', '##active', 'exemption', 'folder', 'pauses', 'foliage', 'hitchcock', 'epithet', '204', 'criticisms', '##aca', 'ballistic', 'brody', 'hinduism', 'chaotic', 'youths', 'equals', '##pala', 'pts', 'thicker', 'analogous', 'capitalist', 'improvised', 'overseeing', 'sinatra', 'ascended', 'beverage', '##tl', 'straightforward', '##kon', 'curran', '##west', 'bois', '325', 'induce', 'surveying', 'emperors', 'sax', 'unpopular', '##kk', 'cartoonist', 'fused', '##mble', 'unto', '##yuki', 'localities', '##cko', '##ln', 'darlington', 'slain', 'academie', 'lobbying', 'sediment', 'puzzles', '##grass', 'defiance', 'dickens', 'manifest', 'tongues', 'alumnus', 'arbor', 'coincide', '184', 'appalachian', 'mustafa', 'examiner', 'cabaret', 'traumatic', 'yves', 'bracelet', 'draining', 'heroin', 'magnum', 'baths', 'odessa', 'consonants', 'mitsubishi', '##gua', 'kellan', 'vaudeville', '##fr', 'joked', 'null', 'straps', 'probation', '##ław', 'ceded', 'interfaces', '##pas', '##zawa', 'blinding', 'viet', '224', 'rothschild', 'museo', '640', 'huddersfield', '##vr', 'tactic', '##storm', 'brackets', 'dazed', 'incorrectly', '##vu', 'reg', 'glazed', 'fearful', 'manifold', 'benefited', 'irony', '##sun', 'stumbling', '##rte', 'willingness', 'balkans', 'mei', 'wraps', '##aba', 'injected', '##lea', 'gu', 'syed', 'harmless', '##hammer', 'bray', 'takeoff', 'poppy', 'timor', 'cardboard', 'astronaut', 'purdue', 'weeping', 'southbound', 'cursing', 'stalls', 'diagonal', '##neer', 'lamar', 'bryce', 'comte', 'weekdays', 'harrington', '##uba', 'negatively', '##see', 'lays', 'grouping', '##cken', '##henko', 'affirmed', 'halle', 'modernist', '##lai', 'hodges', 'smelling', 'aristocratic', 'baptized', 'dismiss', 'justification', 'oilers', '##now', 'coupling', 'qin', 'snack', 'healer', '##qing', 'gardener', 'layla', 'battled', 'formulated', 'stephenson', 'gravitational', '##gill', '##jun', '1768', 'granny', 'coordinating', 'suites', '##cd', '##ioned', 'monarchs', '##cote', '##hips', 'sep', 'blended', 'apr', 'barrister', 'deposition', 'fia', 'mina', 'policemen', 'paranoid', '##pressed', 'churchyard', 'covert', 'crumpled', 'creep', 'abandoning', 'tr', 'transmit', 'conceal', 'barr', 'understands', 'readiness', 'spire', '##cology', '##enia', '##erry', '610', 'startling', 'unlock', 'vida', 'bowled', 'slots', '##nat', '##islav', 'spaced', 'trusting', 'admire', 'rig', '##ink', 'slack', '##70', 'mv', '207', 'casualty', '##wei', 'classmates', '##odes', '##rar', '##rked', 'amherst', 'furnished', 'evolve', 'foundry', 'menace', 'mead', '##lein', 'flu', 'wesleyan', '##kled', 'monterey', 'webber', '##vos', 'wil', '##mith', '##на', 'bartholomew', 'justices', 'restrained', '##cke', 'amenities', '191', 'mediated', 'sewage', 'trenches', 'ml', 'mainz', '##thus', '1800s', '##cula', '##inski', 'caine', 'bonding', '213', 'converts', 'spheres', 'superseded', 'marianne', 'crypt', 'sweaty', 'ensign', 'historia', '##br', 'spruce', '##post', '##ask', 'forks', 'thoughtfully', 'yukon', 'pamphlet', 'ames', '##uter', 'karma', '##yya', 'bryn', 'negotiation', 'sighs', 'incapable', '##mbre', '##ntial', 'actresses', 'taft', '##mill', 'luce', 'prevailed', '##amine', '1773', 'motionless', 'envoy', 'testify', 'investing', 'sculpted', 'instructors', 'provence', 'kali', 'cullen', 'horseback', '##while', 'goodwin', '##jos', 'gaa', 'norte', '##ldon', 'modify', 'wavelength', 'abd', '214', 'skinned', 'sprinter', 'forecast', 'scheduling', 'marries', 'squared', 'tentative', '##chman', 'boer', '##isch', 'bolts', 'swap', 'fisherman', 'assyrian', 'impatiently', 'guthrie', 'martins', 'murdoch', '194', 'tanya', 'nicely', 'dolly', 'lacy', 'med', '##45', 'syn', 'decks', 'fashionable', 'millionaire', '##ust', 'surfing', '##ml', '##ision', 'heaved', 'tammy', 'consulate', 'attendees', 'routinely', '197', 'fuse', 'saxophonist', 'backseat', 'malaya', '##lord', 'scowl', 'tau', '##ishly', '193', 'sighted', 'steaming', '##rks', '303', '911', '##holes', '##hong', 'ching', '##wife', 'bless', 'conserved', 'jurassic', 'stacey', 'unix', 'zion', 'chunk', 'rigorous', 'blaine', '198', 'peabody', 'slayer', 'dismay', 'brewers', 'nz', '##jer', 'det', '##glia', 'glover', 'postwar', 'int', 'penetration', 'sylvester', 'imitation', 'vertically', 'airlift', 'heiress', 'knoxville', 'viva', '##uin', '390', 'macon', '##rim', '##fighter', '##gonal', 'janice', '##orescence', '##wari', 'marius', 'belongings', 'leicestershire', '196', 'blanco', 'inverted', 'preseason', 'sanity', 'sobbing', '##due', '##elt', '##dled', 'collingwood', 'regeneration', 'flickering', 'shortest', '##mount', '##osi', 'feminism', '##lat', 'sherlock', 'cabinets', 'fumbled', 'northbound', 'precedent', 'snaps', '##mme', 'researching', '##akes', 'guillaume', 'insights', 'manipulated', 'vapor', 'neighbour', 'sap', 'gangster', 'frey', 'f1', 'stalking', 'scarcely', 'callie', 'barnett', 'tendencies', 'audi', 'doomed', 'assessing', 'slung', 'panchayat', 'ambiguous', 'bartlett', '##etto', 'distributing', 'violating', 'wolverhampton', '##hetic', 'swami', 'histoire', '##urus', 'liable', 'pounder', 'groin', 'hussain', 'larsen', 'popping', 'surprises', '##atter', 'vie', 'curt', '##station', 'mute', 'relocate', 'musicals', 'authorization', 'richter', '##sef', 'immortality', 'tna', 'bombings', '##press', 'deteriorated', 'yiddish', '##acious', 'robbed', 'colchester', 'cs', 'pmid', 'ao', 'verified', 'balancing', 'apostle', 'swayed', 'recognizable', 'oxfordshire', 'retention', 'nottinghamshire', 'contender', 'judd', 'invitational', 'shrimp', 'uhf', '##icient', 'cleaner', 'longitudinal', 'tanker', '##mur', 'acronym', 'broker', 'koppen', 'sundance', 'suppliers', '##gil', '4000', 'clipped', 'fuels', 'petite', '##anne', 'landslide', 'helene', 'diversion', 'populous', 'landowners', 'auspices', 'melville', 'quantitative', '##xes', 'ferries', 'nicky', '##llus', 'doo', 'haunting', 'roche', 'carver', 'downed', 'unavailable', '##pathy', 'approximation', 'hiroshima', '##hue', 'garfield', 'valle', 'comparatively', 'keyboardist', 'traveler', '##eit', 'congestion', 'calculating', 'subsidiaries', '##bate', 'serb', 'modernization', 'fairies', 'deepened', 'ville', 'averages', '##lore', 'inflammatory', 'tonga', '##itch', 'co₂', 'squads', '##hea', 'gigantic', 'serum', 'enjoyment', 'retailer', 'verona', '35th', 'cis', '##phobic', 'magna', 'technicians', '##vati', 'arithmetic', '##sport', 'levin', '##dation', 'amtrak', 'chow', 'sienna', '##eyer', 'backstage', 'entrepreneurship', '##otic', 'learnt', 'tao', '##udy', 'worcestershire', 'formulation', 'baggage', 'hesitant', 'bali', 'sabotage', '##kari', 'barren', 'enhancing', 'murmur', 'pl', 'freshly', 'putnam', 'syntax', 'aces', 'medicines', 'resentment', 'bandwidth', '##sier', 'grins', 'chili', 'guido', '##sei', 'framing', 'implying', 'gareth', 'lissa', 'genevieve', 'pertaining', 'admissions', 'geo', 'thorpe', 'proliferation', 'sato', 'bela', 'analyzing', 'parting', '##gor', 'awakened', '##isman', 'huddled', 'secrecy', '##kling', 'hush', 'gentry', '540', 'dungeons', '##ego', 'coasts', '##utz', 'sacrificed', '##chule', 'landowner', 'mutually', 'prevalence', 'programmer', 'adolescent', 'disrupted', 'seaside', 'gee', 'trusts', 'vamp', 'georgie', '##nesian', '##iol', 'schedules', 'sindh', '##market', 'etched', 'hm', 'sparse', 'bey', 'beaux', 'scratching', 'gliding', 'unidentified', '216', 'collaborating', 'gems', 'jesuits', 'oro', 'accumulation', 'shaping', 'mbe', 'anal', '##xin', '231', 'enthusiasts', 'newscast', '##egan', 'janata', 'dewey', 'parkinson', '179', 'ankara', 'biennial', 'towering', 'dd', 'inconsistent', '950', '##chet', 'thriving', 'terminate', 'cabins', 'furiously', 'eats', 'advocating', 'donkey', 'marley', 'muster', 'phyllis', 'leiden', '##user', 'grassland', 'glittering', 'iucn', 'loneliness', '217', 'memorandum', 'armenians', '##ddle', 'popularized', 'rhodesia', '60s', 'lame', '##illon', 'sans', 'bikini', 'header', 'orbits', '##xx', '##finger', '##ulator', 'sharif', 'spines', 'biotechnology', 'strolled', 'naughty', 'yates', '##wire', 'fremantle', 'milo', '##mour', 'abducted', 'removes', '##atin', 'humming', 'wonderland', '##chrome', '##ester', 'hume', 'pivotal', '##rates', 'armand', 'grams', 'believers', 'elector', 'rte', 'apron', 'bis', 'scraped', '##yria', 'endorsement', 'initials', '##llation', 'eps', 'dotted', 'hints', 'buzzing', 'emigration', 'nearer', '##tom', 'indicators', '##ulu', 'coarse', 'neutron', 'protectorate', '##uze', 'directional', 'exploits', 'pains', 'loire', '1830s', 'proponents', 'guggenheim', 'rabbits', 'ritchie', '305', 'hectare', 'inputs', 'hutton', '##raz', 'verify', '##ako', 'boilers', 'longitude', '##lev', 'skeletal', 'yer', 'emilia', 'citrus', 'compromised', '##gau', 'pokemon', 'prescription', 'paragraph', 'eduard', 'cadillac', 'attire', 'categorized', 'kenyan', 'weddings', 'charley', '##bourg', 'entertain', 'monmouth', '##lles', 'nutrients', 'davey', 'mesh', 'incentive', 'practised', 'ecosystems', 'kemp', 'subdued', 'overheard', '##rya', 'bodily', 'maxim', '##nius', 'apprenticeship', 'ursula', '##fight', 'lodged', 'rug', 'silesian', 'unconstitutional', 'patel', 'inspected', 'coyote', 'unbeaten', '##hak', '34th', 'disruption', 'convict', 'parcel', '##cl', '##nham', 'collier', 'implicated', 'mallory', '##iac', '##lab', 'susannah', 'winkler', '##rber', 'shia', 'phelps', 'sediments', 'graphical', 'robotic', '##sner', 'adulthood', 'mart', 'smoked', '##isto', 'kathryn', 'clarified', '##aran', 'divides', 'convictions', 'oppression', 'pausing', 'burying', '##mt', 'federico', 'mathias', 'eileen', '##tana', 'kite', 'hunched', '##acies', '189', '##atz', 'disadvantage', 'liza', 'kinetic', 'greedy', 'paradox', 'yokohama', 'dowager', 'trunks', 'ventured', '##gement', 'gupta', 'vilnius', 'olaf', '##thest', 'crimean', 'hopper', '##ej', 'progressively', 'arturo', 'mouthed', 'arrondissement', '##fusion', 'rubin', 'simulcast', 'oceania', '##orum', '##stra', '##rred', 'busiest', 'intensely', 'navigator', 'cary', '##vine', '##hini', '##bies', 'fife', 'rowe', 'rowland', 'posing', 'insurgents', 'shafts', 'lawsuits', 'activate', 'conor', 'inward', 'culturally', 'garlic', '265', '##eering', 'eclectic', '##hui', '##kee', '##nl', 'furrowed', 'vargas', 'meteorological', 'rendezvous', '##aus', 'culinary', 'commencement', '##dition', 'quota', '##notes', 'mommy', 'salaries', 'overlapping', 'mule', '##iology', '##mology', 'sums', 'wentworth', '##isk', '##zione', 'mainline', 'subgroup', '##illy', 'hack', 'plaintiff', 'verdi', 'bulb', 'differentiation', 'engagements', 'multinational', 'supplemented', 'bertrand', 'caller', 'regis', '##naire', '##sler', '##arts', '##imated', 'blossom', 'propagation', 'kilometer', 'viaduct', 'vineyards', '##uate', 'beckett', 'optimization', 'golfer', 'songwriters', 'seminal', 'semitic', 'thud', 'volatile', 'evolving', 'ridley', '##wley', 'trivial', 'distributions', 'scandinavia', 'jiang', '##ject', 'wrestled', 'insistence', '##dio', 'emphasizes', 'napkin', '##ods', 'adjunct', 'rhyme', '##ricted', '##eti', 'hopeless', 'surrounds', 'tremble', '32nd', 'smoky', '##ntly', 'oils', 'medicinal', 'padded', 'steer', 'wilkes', '219', '255', 'concessions', 'hue', 'uniquely', 'blinded', 'landon', 'yahoo', '##lane', 'hendrix', 'commemorating', 'dex', 'specify', 'chicks', '##ggio', 'intercity', '1400', 'morley', '##torm', 'highlighting', '##oting', 'pang', 'oblique', 'stalled', '##liner', 'flirting', 'newborn', '1769', 'bishopric', 'shaved', '232', 'currie', '##ush', 'dharma', 'spartan', '##ooped', 'favorites', 'smug', 'novella', 'sirens', 'abusive', 'creations', 'espana', '##lage', 'paradigm', 'semiconductor', 'sheen', '##rdo', '##yen', '##zak', 'nrl', 'renew', '##pose', '##tur', 'adjutant', 'marches', 'norma', '##enity', 'ineffective', 'weimar', 'grunt', '##gat', 'lordship', 'plotting', 'expenditure', 'infringement', 'lbs', 'refrain', 'av', 'mimi', 'mistakenly', 'postmaster', '1771', '##bara', 'ras', 'motorsports', 'tito', '199', 'subjective', '##zza', 'bully', 'stew', '##kaya', 'prescott', '1a', '##raphic', '##zam', 'bids', 'styling', 'paranormal', 'reeve', 'sneaking', 'exploding', 'katz', 'akbar', 'migrant', 'syllables', 'indefinitely', '##ogical', 'destroys', 'replaces', 'applause', '##phine', 'pest', '##fide', '218', 'articulated', 'bertie', '##thing', '##cars', '##ptic', 'courtroom', 'crowley', 'aesthetics', 'cummings', 'tehsil', 'hormones', 'titanic', 'dangerously', '##ibe', 'stadion', 'jaenelle', 'auguste', 'ciudad', '##chu', 'mysore', 'partisans', '##sio', 'lucan', 'philipp', '##aly', 'debating', 'henley', 'interiors', '##rano', '##tious', 'homecoming', 'beyonce', 'usher', 'henrietta', 'prepares', 'weeds', '##oman', 'ely', 'plucked', '##pire', '##dable', 'luxurious', '##aq', 'artifact', 'password', 'pasture', 'juno', 'maddy', 'minsk', '##dder', '##ologies', '##rone', 'assessments', 'martian', 'royalist', '1765', 'examines', '##mani', '##rge', 'nino', '223', 'parry', 'scooped', 'relativity', '##eli', '##uting', '##cao', 'congregational', 'noisy', 'traverse', '##agawa', 'strikeouts', 'nickelodeon', 'obituary', 'transylvania', 'binds', 'depictions', 'polk', 'trolley', '##yed', '##lard', 'breeders', '##under', 'dryly', 'hokkaido', '1762', 'strengths', 'stacks', 'bonaparte', 'connectivity', 'neared', 'prostitutes', 'stamped', 'anaheim', 'gutierrez', 'sinai', '##zzling', 'bram', 'fresno', 'madhya', '##86', 'proton', '##lena', '##llum', '##phon', 'reelected', 'wanda', '##anus', '##lb', 'ample', 'distinguishing', '##yler', 'grasping', 'sermons', 'tomato', 'bland', 'stimulation', 'avenues', '##eux', 'spreads', 'scarlett', 'fern', 'pentagon', 'assert', 'baird', 'chesapeake', 'ir', 'calmed', 'distortion', 'fatalities', '##olis', 'correctional', 'pricing', '##astic', '##gina', 'prom', 'dammit', 'ying', 'collaborate', '##chia', 'welterweight', '33rd', 'pointer', 'substitution', 'bonded', 'umpire', 'communicating', 'multitude', 'paddle', '##obe', 'federally', 'intimacy', '##insky', 'betray', 'ssr', '##lett', '##lean', '##lves', '##therapy', 'airbus', '##tery', 'functioned', 'ud', 'bearer', 'biomedical', 'netflix', '##hire', '##nca', 'condom', 'brink', 'ik', '##nical', 'macy', '##bet', 'flap', 'gma', 'experimented', 'jelly', 'lavender', '##icles', '##ulia', 'munro', '##mian', '##tial', 'rye', '##rle', '60th', 'gigs', 'hottest', 'rotated', 'predictions', 'fuji', 'bu', '##erence', '##omi', 'barangay', '##fulness', '##sas', 'clocks', '##rwood', '##liness', 'cereal', 'roe', 'wight', 'decker', 'uttered', 'babu', 'onion', 'xml', 'forcibly', '##df', 'petra', 'sarcasm', 'hartley', 'peeled', 'storytelling', '##42', '##xley', '##ysis', '##ffa', 'fibre', 'kiel', 'auditor', 'fig', 'harald', 'greenville', '##berries', 'geographically', 'nell', 'quartz', '##athic', 'cemeteries', '##lr', 'crossings', 'nah', 'holloway', 'reptiles', 'chun', 'sichuan', 'snowy', '660', 'corrections', '##ivo', 'zheng', 'ambassadors', 'blacksmith', 'fielded', 'fluids', 'hardcover', 'turnover', 'medications', 'melvin', 'academies', '##erton', 'ro', 'roach', 'absorbing', 'spaniards', 'colton', '##founded', 'outsider', 'espionage', 'kelsey', '245', 'edible', '##ulf', 'dora', 'establishes', '##sham', '##tries', 'contracting', '##tania', 'cinematic', 'costello', 'nesting', '##uron', 'connolly', 'duff', '##nology', 'mma', '##mata', 'fergus', 'sexes', 'gi', 'optics', 'spectator', 'woodstock', 'banning', '##hee', '##fle', 'differentiate', 'outfielder', 'refinery', '226', '312', 'gerhard', 'horde', 'lair', 'drastically', '##udi', 'landfall', '##cheng', 'motorsport', 'odi', '##achi', 'predominant', 'quay', 'skins', '##ental', 'edna', 'harshly', 'complementary', 'murdering', '##aves', 'wreckage', '##90', 'ono', 'outstretched', 'lennox', 'munitions', 'galen', 'reconcile', '470', 'scalp', 'bicycles', 'gillespie', 'questionable', 'rosenberg', 'guillermo', 'hostel', 'jarvis', 'kabul', 'volvo', 'opium', 'yd', '##twined', 'abuses', 'decca', 'outpost', '##cino', 'sensible', 'neutrality', '##64', 'ponce', 'anchorage', 'atkins', 'turrets', 'inadvertently', 'disagree', 'libre', 'vodka', 'reassuring', 'weighs', '##yal', 'glide', 'jumper', 'ceilings', 'repertory', 'outs', 'stain', '##bial', 'envy', '##ucible', 'smashing', 'heightened', 'policing', 'hyun', 'mixes', 'lai', 'prima', '##ples', 'celeste', '##bina', 'lucrative', 'intervened', 'kc', 'manually', '##rned', 'stature', 'staffed', 'bun', 'bastards', 'nairobi', 'priced', '##auer', 'thatcher', '##kia', 'tripped', 'comune', '##ogan', '##pled', 'brasil', 'incentives', 'emanuel', 'hereford', 'musica', '##kim', 'benedictine', 'biennale', '##lani', 'eureka', 'gardiner', 'rb', 'knocks', 'sha', '##ael', '##elled', '##onate', 'efficacy', 'ventura', 'masonic', 'sanford', 'maize', 'leverage', '##feit', 'capacities', 'santana', '##aur', 'novelty', 'vanilla', '##cter', '##tour', 'benin', '##oir', '##rain', 'neptune', 'drafting', 'tallinn', '##cable', 'humiliation', '##boarding', 'schleswig', 'fabian', 'bernardo', 'liturgy', 'spectacle', 'sweeney', 'pont', 'routledge', '##tment', 'cosmos', 'ut', 'hilt', 'sleek', 'universally', '##eville', '##gawa', 'typed', '##dry', 'favors', 'allegheny', 'glaciers', '##rly', 'recalling', 'aziz', '##log', 'parasite', 'requiem', 'auf', '##berto', '##llin', 'illumination', '##breaker', '##issa', 'festivities', 'bows', 'govern', 'vibe', 'vp', '333', 'sprawled', 'larson', 'pilgrim', 'bwf', 'leaping', '##rts', '##ssel', 'alexei', 'greyhound', 'hoarse', '##dler', '##oration', 'seneca', '##cule', 'gaping', '##ulously', '##pura', 'cinnamon', '##gens', '##rricular', 'craven', 'fantasies', 'houghton', 'engined', 'reigned', 'dictator', 'supervising', '##oris', 'bogota', 'commentaries', 'unnatural', 'fingernails', 'spirituality', 'tighten', '##tm', 'canadiens', 'protesting', 'intentional', 'cheers', 'sparta', '##ytic', '##iere', '##zine', 'widen', 'belgarath', 'controllers', 'dodd', 'iaaf', 'navarre', '##ication', 'defect', 'squire', 'steiner', 'whisky', '##mins', '560', 'inevitably', 'tome', '##gold', 'chew', '##uid', '##lid', 'elastic', '##aby', 'streaked', 'alliances', 'jailed', 'regal', '##ined', '##phy', 'czechoslovak', 'narration', 'absently', '##uld', 'bluegrass', 'guangdong', 'quran', 'criticizing', 'hose', 'hari', '##liest', '##owa', 'skier', 'streaks', 'deploy', '##lom', 'raft', 'bose', 'dialed', 'huff', '##eira', 'haifa', 'simplest', 'bursting', 'endings', 'ib', 'sultanate', '##titled', 'franks', 'whitman', 'ensures', 'sven', '##ggs', 'collaborators', 'forster', 'organising', 'ui', 'banished', 'napier', 'injustice', 'teller', 'layered', 'thump', '##otti', 'roc', 'battleships', 'evidenced', 'fugitive', 'sadie', 'robotics', '##roud', 'equatorial', 'geologist', '##iza', 'yielding', '##bron', '##sr', 'internationale', 'mecca', '##diment', 'sbs', 'skyline', 'toad', 'uploaded', 'reflective', 'undrafted', 'lal', 'leafs', 'bayern', '##dai', 'lakshmi', 'shortlisted', '##stick', '##wicz', 'camouflage', 'donate', 'af', 'christi', 'lau', '##acio', 'disclosed', 'nemesis', '1761', 'assemble', 'straining', 'northamptonshire', 'tal', '##asi', 'bernardino', 'premature', 'heidi', '42nd', 'coefficients', 'galactic', 'reproduce', 'buzzed', 'sensations', 'zionist', 'monsieur', 'myrtle', '##eme', 'archery', 'strangled', 'musically', 'viewpoint', 'antiquities', 'bei', 'trailers', 'seahawks', 'cured', 'pee', 'preferring', 'tasmanian', 'lange', 'sul', '##mail', '##working', 'colder', 'overland', 'lucivar', 'massey', 'gatherings', 'haitian', '##smith', 'disapproval', 'flaws', '##cco', '##enbach', '1766', 'npr', '##icular', 'boroughs', 'creole', 'forums', 'techno', '1755', 'dent', 'abdominal', 'streetcar', '##eson', '##stream', 'procurement', 'gemini', 'predictable', '##tya', 'acheron', 'christoph', 'feeder', 'fronts', 'vendor', 'bernhard', 'jammu', 'tumors', 'slang', '##uber', 'goaltender', 'twists', 'curving', 'manson', 'vuelta', 'mer', 'peanut', 'confessions', 'pouch', 'unpredictable', 'allowance', 'theodor', 'vascular', '##factory', 'bala', 'authenticity', 'metabolic', 'coughing', 'nanjing', '##cea', 'pembroke', '##bard', 'splendid', '36th', 'ff', 'hourly', '##ahu', 'elmer', 'handel', '##ivate', 'awarding', 'thrusting', 'dl', 'experimentation', '##hesion', '##46', 'caressed', 'entertained', 'steak', '##rangle', 'biologist', 'orphans', 'baroness', 'oyster', 'stepfather', '##dridge', 'mirage', 'reefs', 'speeding', '##31', 'barons', '1764', '227', 'inhabit', 'preached', 'repealed', '##tral', 'honoring', 'boogie', 'captives', 'administer', 'johanna', '##imate', 'gel', 'suspiciously', '1767', 'sobs', '##dington', 'backbone', 'hayward', 'garry', '##folding', '##nesia', 'maxi', '##oof', '##ppe', 'ellison', 'galileo', '##stand', 'crimea', 'frenzy', 'amour', 'bumper', 'matrices', 'natalia', 'baking', 'garth', 'palestinians', '##grove', 'smack', 'conveyed', 'ensembles', 'gardening', '##manship', '##rup', '##stituting', '1640', 'harvesting', 'topography', 'jing', 'shifters', 'dormitory', '##carriage', '##lston', 'ist', 'skulls', '##stadt', 'dolores', 'jewellery', 'sarawak', '##wai', '##zier', 'fences', 'christy', 'confinement', 'tumbling', 'credibility', 'fir', 'stench', '##bria', '##plication', '##nged', '##sam', 'virtues', '##belt', 'marjorie', 'pba', '##eem', '##made', 'celebrates', 'schooner', 'agitated', 'barley', 'fulfilling', 'anthropologist', '##pro', 'restrict', 'novi', 'regulating', '##nent', 'padres', '##rani', '##hesive', 'loyola', 'tabitha', 'milky', 'olson', 'proprietor', 'crambidae', 'guarantees', 'intercollegiate', 'ljubljana', 'hilda', '##sko', 'ignorant', 'hooded', '##lts', 'sardinia', '##lidae', '##vation', 'frontman', 'privileged', 'witchcraft', '##gp', 'jammed', 'laude', 'poking', '##than', 'bracket', 'amazement', 'yunnan', '##erus', 'maharaja', 'linnaeus', '264', 'commissioning', 'milano', 'peacefully', '##logies', 'akira', 'rani', 'regulator', '##36', 'grasses', '##rance', 'luzon', 'crows', 'compiler', 'gretchen', 'seaman', 'edouard', 'tab', 'buccaneers', 'ellington', 'hamlets', 'whig', 'socialists', '##anto', 'directorial', 'easton', 'mythological', '##kr', '##vary', 'rhineland', 'semantic', 'taut', 'dune', 'inventions', 'succeeds', '##iter', 'replication', 'branched', '##pired', 'jul', 'prosecuted', 'kangaroo', 'penetrated', '##avian', 'middlesbrough', 'doses', 'bleak', 'madam', 'predatory', 'relentless', '##vili', 'reluctance', '##vir', 'hailey', 'crore', 'silvery', '1759', 'monstrous', 'swimmers', 'transmissions', 'hawthorn', 'informing', '##eral', 'toilets', 'caracas', 'crouch', 'kb', '##sett', '295', 'cartel', 'hadley', '##aling', 'alexia', 'yvonne', '##biology', 'cinderella', 'eton', 'superb', 'blizzard', 'stabbing', 'industrialist', 'maximus', '##gm', '##orus', 'groves', 'maud', 'clade', 'oversized', 'comedic', '##bella', 'rosen', 'nomadic', 'fulham', 'montane', 'beverages', 'galaxies', 'redundant', 'swarm', '##rot', '##folia', '##llis', 'buckinghamshire', 'fen', 'bearings', 'bahadur', '##rom', 'gilles', 'phased', 'dynamite', 'faber', 'benoit', 'vip', '##ount', '##wd', 'booking', 'fractured', 'tailored', 'anya', 'spices', 'westwood', 'cairns', 'auditions', 'inflammation', 'steamed', '##rocity', '##acion', '##urne', 'skyla', 'thereof', 'watford', 'torment', 'archdeacon', 'transforms', 'lulu', 'demeanor', 'fucked', 'serge', '##sor', 'mckenna', 'minas', 'entertainer', '##icide', 'caress', 'originate', 'residue', '##sty', '1740', '##ilised', '##org', 'beech', '##wana', 'subsidies', '##ghton', 'emptied', 'gladstone', 'ru', 'firefighters', 'voodoo', '##rcle', 'het', 'nightingale', 'tamara', 'edmond', 'ingredient', 'weaknesses', 'silhouette', '285', 'compatibility', 'withdrawing', 'hampson', '##mona', 'anguish', 'giggling', '##mber', 'bookstore', '##jiang', 'southernmost', 'tilting', '##vance', 'bai', 'economical', 'rf', 'briefcase', 'dreadful', 'hinted', 'projections', 'shattering', 'totaling', '##rogate', 'analogue', 'indicted', 'periodical', 'fullback', '##dman', 'haynes', '##tenberg', '##ffs', '##ishment', '1745', 'thirst', 'stumble', 'penang', 'vigorous', '##ddling', '##kor', '##lium', 'octave', '##ove', '##enstein', '##inen', '##ones', 'siberian', '##uti', 'cbn', 'repeal', 'swaying', '##vington', 'khalid', 'tanaka', 'unicorn', 'otago', 'plastered', 'lobe', 'riddle', '##rella', 'perch', '##ishing', 'croydon', 'filtered', 'graeme', 'tripoli', '##ossa', 'crocodile', '##chers', 'sufi', 'mined', '##tung', 'inferno', 'lsu', '##phi', 'swelled', 'utilizes', '£2', 'cale', 'periodicals', 'styx', 'hike', 'informally', 'coop', 'lund', '##tidae', 'ala', 'hen', 'qui', 'transformations', 'disposed', 'sheath', 'chickens', '##cade', 'fitzroy', 'sas', 'silesia', 'unacceptable', 'odisha', '1650', 'sabrina', 'pe', 'spokane', 'ratios', 'athena', 'massage', 'shen', 'dilemma', '##drum', '##riz', '##hul', 'corona', 'doubtful', 'niall', '##pha', '##bino', 'fines', 'cite', 'acknowledging', 'bangor', 'ballard', 'bathurst', '##resh', 'huron', 'mustered', 'alzheimer', 'garments', 'kinase', 'tyre', 'warship', '##cp', 'flashback', 'pulmonary', 'braun', 'cheat', 'kamal', 'cyclists', 'constructions', 'grenades', 'ndp', 'traveller', 'excuses', 'stomped', 'signalling', 'trimmed', 'futsal', 'mosques', 'relevance', '##wine', 'wta', '##23', '##vah', '##lter', 'hoc', '##riding', 'optimistic', '##´s', 'deco', 'sim', 'interacting', 'rejecting', 'moniker', 'waterways', '##ieri', '##oku', 'mayors', 'gdansk', 'outnumbered', 'pearls', '##ended', '##hampton', 'fairs', 'totals', 'dominating', '262', 'notions', 'stairway', 'compiling', 'pursed', 'commodities', 'grease', 'yeast', '##jong', 'carthage', 'griffiths', 'residual', 'amc', 'contraction', 'laird', 'sapphire', '##marine', '##ivated', 'amalgamation', 'dissolve', 'inclination', 'lyle', 'packaged', 'altitudes', 'suez', 'canons', 'graded', 'lurched', 'narrowing', 'boasts', 'guise', 'wed', 'enrico', '##ovsky', 'rower', 'scarred', 'bree', 'cub', 'iberian', 'protagonists', 'bargaining', 'proposing', 'trainers', 'voyages', 'vans', 'fishes', '##aea', '##ivist', '##verance', 'encryption', 'artworks', 'kazan', 'sabre', 'cleopatra', 'hepburn', 'rotting', 'supremacy', 'mecklenburg', '##brate', 'burrows', 'hazards', 'outgoing', 'flair', 'organizes', '##ctions', 'scorpion', '##usions', 'boo', '234', 'chevalier', 'dunedin', 'slapping', '##34', 'ineligible', 'pensions', '##38', '##omic', 'manufactures', 'emails', 'bismarck', '238', 'weakening', 'blackish', 'ding', 'mcgee', 'quo', '##rling', 'northernmost', 'xx', 'manpower', 'greed', 'sampson', 'clicking', '##ange', '##horpe', '##inations', '##roving', 'torre', '##eptive', '##moral', 'symbolism', '38th', 'asshole', 'meritorious', 'outfits', 'splashed', 'biographies', 'sprung', 'astros', '##tale', '302', '737', 'filly', 'raoul', 'nw', 'tokugawa', 'linden', 'clubhouse', '##apa', 'tracts', 'romano', '##pio', 'putin', 'tags', '##note', 'chained', 'dickson', 'gunshot', 'moe', 'gunn', 'rashid', '##tails', 'zipper', '##bas', '##nea', 'contrasted', '##ply', '##udes', 'plum', 'pharaoh', '##pile', 'aw', 'comedies', 'ingrid', 'sandwiches', 'subdivisions', '1100', 'mariana', 'nokia', 'kamen', 'hz', 'delaney', 'veto', 'herring', '##words', 'possessive', 'outlines', '##roup', 'siemens', 'stairwell', 'rc', 'gallantry', 'messiah', 'palais', 'yells', '233', 'zeppelin', '##dm', 'bolivar', '##cede', 'smackdown', 'mckinley', '##mora', '##yt', 'muted', 'geologic', 'finely', 'unitary', 'avatar', 'hamas', 'maynard', 'rees', 'bog', 'contrasting', '##rut', 'liv', 'chico', 'disposition', 'pixel', '##erate', 'becca', 'dmitry', 'yeshiva', 'narratives', '##lva', '##ulton', 'mercenary', 'sharpe', 'tempered', 'navigate', 'stealth', 'amassed', 'keynes', '##lini', 'untouched', '##rrie', 'havoc', 'lithium', '##fighting', 'abyss', 'graf', 'southward', 'wolverine', 'balloons', 'implements', 'ngos', 'transitions', '##icum', 'ambushed', 'concacaf', 'dormant', 'economists', '##dim', 'costing', 'csi', 'rana', 'universite', 'boulders', 'verity', '##llon', 'collin', 'mellon', 'misses', 'cypress', 'fluorescent', 'lifeless', 'spence', '##ulla', 'crewe', 'shepard', 'pak', 'revelations', '##م', 'jolly', 'gibbons', 'paw', '##dro', '##quel', 'freeing', '##test', 'shack', 'fries', 'palatine', '##51', '##hiko', 'accompaniment', 'cruising', 'recycled', '##aver', 'erwin', 'sorting', 'synthesizers', 'dyke', 'realities', 'sg', 'strides', 'enslaved', 'wetland', '##ghan', 'competence', 'gunpowder', 'grassy', 'maroon', 'reactors', 'objection', '##oms', 'carlson', 'gearbox', 'macintosh', 'radios', 'shelton', '##sho', 'clergyman', 'prakash', '254', 'mongols', 'trophies', 'oricon', '228', 'stimuli', 'twenty20', 'cantonese', 'cortes', 'mirrored', '##saurus', 'bhp', 'cristina', 'melancholy', '##lating', 'enjoyable', 'nuevo', '##wny', 'downfall', 'schumacher', '##ind', 'banging', 'lausanne', 'rumbled', 'paramilitary', 'reflex', 'ax', 'amplitude', 'migratory', '##gall', '##ups', 'midi', 'barnard', 'lastly', 'sherry', '##hp', '##nall', 'keystone', '##kra', 'carleton', 'slippery', '##53', 'coloring', 'foe', 'socket', 'otter', '##rgos', 'mats', '##tose', 'consultants', 'bafta', 'bison', 'topping', '##km', '490', 'primal', 'abandonment', 'transplant', 'atoll', 'hideous', 'mort', 'pained', 'reproduced', 'tae', 'howling', '##turn', 'unlawful', 'billionaire', 'hotter', 'poised', 'lansing', '##chang', 'dinamo', 'retro', 'messing', 'nfc', 'domesday', '##mina', 'blitz', 'timed', '##athing', '##kley', 'ascending', 'gesturing', '##izations', 'signaled', 'tis', 'chinatown', 'mermaid', 'savanna', 'jameson', '##aint', 'catalina', '##pet', '##hers', 'cochrane', 'cy', 'chatting', '##kus', 'alerted', 'computation', 'mused', 'noelle', 'majestic', 'mohawk', 'campo', 'octagonal', '##sant', '##hend', '241', 'aspiring', '##mart', 'comprehend', 'iona', 'paralyzed', 'shimmering', 'swindon', 'rhone', '##eley', 'reputed', 'configurations', 'pitchfork', 'agitation', 'francais', 'gillian', 'lipstick', '##ilo', 'outsiders', 'pontifical', 'resisting', 'bitterness', 'sewer', 'rockies', '##edd', '##ucher', 'misleading', '1756', 'exiting', 'galloway', '##nging', 'risked', '##heart', '246', 'commemoration', 'schultz', '##rka', 'integrating', '##rsa', 'poses', 'shrieked', '##weiler', 'guineas', 'gladys', 'jerking', 'owls', 'goldsmith', 'nightly', 'penetrating', '##unced', 'lia', '##33', 'ignited', 'betsy', '##aring', '##thorpe', 'follower', 'vigorously', '##rave', 'coded', 'kiran', 'knit', 'zoology', 'tbilisi', '##28', '##bered', 'repository', 'govt', 'deciduous', 'dino', 'growling', '##bba', 'enhancement', 'unleashed', 'chanting', 'pussy', 'biochemistry', '##eric', 'kettle', 'repression', 'toxicity', 'nrhp', '##arth', '##kko', '##bush', 'ernesto', 'commended', 'outspoken', '242', 'mca', 'parchment', 'sms', 'kristen', '##aton', 'bisexual', 'raked', 'glamour', 'navajo', 'a2', 'conditioned', 'showcased', '##hma', 'spacious', 'youthful', '##esa', 'usl', 'appliances', 'junta', 'brest', 'layne', 'conglomerate', 'enchanted', 'chao', 'loosened', 'picasso', 'circulating', 'inspect', 'montevideo', '##centric', '##kti', 'piazza', 'spurred', '##aith', 'bari', 'freedoms', 'poultry', 'stamford', 'lieu', '##ect', 'indigo', 'sarcastic', 'bahia', 'stump', 'attach', 'dvds', 'frankenstein', 'lille', 'approx', 'scriptures', 'pollen', '##script', 'nmi', 'overseen', '##ivism', 'tides', 'proponent', 'newmarket', 'inherit', 'milling', '##erland', 'centralized', '##rou', 'distributors', 'credentials', 'drawers', 'abbreviation', '##lco', '##xon', 'downing', 'uncomfortably', 'ripe', '##oes', 'erase', 'franchises', '##ever', 'populace', '##bery', '##khar', 'decomposition', 'pleas', '##tet', 'daryl', 'sabah', '##stle', '##wide', 'fearless', 'genie', 'lesions', 'annette', '##ogist', 'oboe', 'appendix', 'nair', 'dripped', 'petitioned', 'maclean', 'mosquito', 'parrot', 'rpg', 'hampered', '1648', 'operatic', 'reservoirs', '##tham', 'irrelevant', 'jolt', 'summarized', '##fp', 'medallion', '##taff', '##−', 'clawed', 'harlow', 'narrower', 'goddard', 'marcia', 'bodied', 'fremont', 'suarez', 'altering', 'tempest', 'mussolini', 'porn', '##isms', 'sweetly', 'oversees', 'walkers', 'solitude', 'grimly', 'shrines', 'hk', 'ich', 'supervisors', 'hostess', 'dietrich', 'legitimacy', 'brushes', 'expressive', '##yp', 'dissipated', '##rse', 'localized', 'systemic', '##nikov', 'gettysburg', '##js', '##uaries', 'dialogues', 'muttering', '251', 'housekeeper', 'sicilian', 'discouraged', '##frey', 'beamed', 'kaladin', 'halftime', 'kidnap', '##amo', '##llet', '1754', 'synonymous', 'depleted', 'instituto', 'insulin', 'reprised', '##opsis', 'clashed', '##ctric', 'interrupting', 'radcliffe', 'insisting', 'medici', '1715', 'ejected', 'playfully', 'turbulent', '##47', 'starvation', '##rini', 'shipment', 'rebellious', 'petersen', 'verification', 'merits', '##rified', 'cakes', '##charged', '1757', 'milford', 'shortages', 'spying', 'fidelity', '##aker', 'emitted', 'storylines', 'harvested', 'seismic', '##iform', 'cheung', 'kilda', 'theoretically', 'barbie', 'lynx', '##rgy', '##tius', 'goblin', 'mata', 'poisonous', '##nburg', 'reactive', 'residues', 'obedience', '##евич', 'conjecture', '##rac', '401', 'hating', 'sixties', 'kicker', 'moaning', 'motown', '##bha', 'emancipation', 'neoclassical', '##hering', 'consoles', 'ebert', 'professorship', '##tures', 'sustaining', 'assaults', 'obeyed', 'affluent', 'incurred', 'tornadoes', '##eber', '##zow', 'emphasizing', 'highlanders', 'cheated', 'helmets', '##ctus', 'internship', 'terence', 'bony', 'executions', 'legislators', 'berries', 'peninsular', 'tinged', '##aco', '1689', 'amplifier', 'corvette', 'ribbons', 'lavish', 'pennant', '##lander', 'worthless', '##chfield', '##forms', 'mariano', 'pyrenees', 'expenditures', '##icides', 'chesterfield', 'mandir', 'tailor', '39th', 'sergey', 'nestled', 'willed', 'aristocracy', 'devotees', 'goodnight', 'raaf', 'rumored', 'weaponry', 'remy', 'appropriations', 'harcourt', 'burr', 'riaa', '##lence', 'limitation', 'unnoticed', 'guo', 'soaking', 'swamps', '##tica', 'collapsing', 'tatiana', 'descriptive', 'brigham', 'psalm', '##chment', 'maddox', '##lization', 'patti', 'caliph', '##aja', 'akron', 'injuring', 'serra', '##ganj', 'basins', '##sari', 'astonished', 'launcher', '##church', 'hilary', 'wilkins', 'sewing', '##sf', 'stinging', '##fia', '##ncia', 'underwood', 'startup', '##ition', 'compilations', 'vibrations', 'embankment', 'jurist', '##nity', 'bard', 'juventus', 'groundwater', 'kern', 'palaces', 'helium', 'boca', 'cramped', 'marissa', 'soto', '##worm', 'jae', 'princely', '##ggy', 'faso', 'bazaar', 'warmly', '##voking', '229', 'pairing', '##lite', '##grate', '##nets', 'wien', 'freaked', 'ulysses', 'rebirth', '##alia', '##rent', 'mummy', 'guzman', 'jimenez', 'stilled', '##nitz', 'trajectory', 'tha', 'woken', 'archival', 'professions', '##pts', '##pta', 'hilly', 'shadowy', 'shrink', '##bolt', 'norwood', 'glued', 'migrate', 'stereotypes', 'devoid', '##pheus', '625', 'evacuate', 'horrors', 'infancy', 'gotham', 'knowles', 'optic', 'downloaded', 'sachs', 'kingsley', 'parramatta', 'darryl', 'mor', '##onale', 'shady', 'commence', 'confesses', 'kan', '##meter', '##placed', 'marlborough', 'roundabout', 'regents', 'frigates', 'io', '##imating', 'gothenburg', 'revoked', 'carvings', 'clockwise', 'convertible', 'intruder', '##sche', 'banged', '##ogo', 'vicky', 'bourgeois', '##mony', 'dupont', 'footing', '##gum', 'pd', '##real', 'buckle', 'yun', 'penthouse', 'sane', '720', 'serviced', 'stakeholders', 'neumann', 'bb', '##eers', 'comb', '##gam', 'catchment', 'pinning', 'rallies', 'typing', '##elles', 'forefront', 'freiburg', 'sweetie', 'giacomo', 'widowed', 'goodwill', 'worshipped', 'aspirations', 'midday', '##vat', 'fishery', '##trick', 'bournemouth', 'turk', '243', 'hearth', 'ethanol', 'guadalajara', 'murmurs', 'sl', '##uge', 'afforded', 'scripted', '##hta', 'wah', '##jn', 'coroner', 'translucent', '252', 'memorials', 'puck', 'progresses', 'clumsy', '##race', '315', 'candace', 'recounted', '##27', '##slin', '##uve', 'filtering', '##mac', 'howl', 'strata', 'heron', 'leveled', '##ays', 'dubious', '##oja', '##т', '##wheel', 'citations', 'exhibiting', '##laya', '##mics', '##pods', 'turkic', '##lberg', 'injunction', '##ennial', '##mit', 'antibodies', '##44', 'organise', '##rigues', 'cardiovascular', 'cushion', 'inverness', '##zquez', 'dia', 'cocoa', 'sibling', '##tman', '##roid', 'expanse', 'feasible', 'tunisian', 'algiers', '##relli', 'rus', 'bloomberg', 'dso', 'westphalia', 'bro', 'tacoma', '281', 'downloads', '##ours', 'konrad', 'duran', '##hdi', 'continuum', 'jett', 'compares', 'legislator', 'secession', '##nable', '##gues', '##zuka', 'translating', 'reacher', '##gley', '##ła', 'aleppo', '##agi', 'tc', 'orchards', 'trapping', 'linguist', 'versatile', 'drumming', 'postage', 'calhoun', 'superiors', '##mx', 'barefoot', 'leary', '##cis', 'ignacio', 'alfa', 'kaplan', '##rogen', 'bratislava', 'mori', '##vot', 'disturb', 'haas', '313', 'cartridges', 'gilmore', 'radiated', 'salford', 'tunic', 'hades', '##ulsive', 'archeological', 'delilah', 'magistrates', 'auditioned', 'brewster', 'charters', 'empowerment', 'blogs', 'cappella', 'dynasties', 'iroquois', 'whipping', '##krishna', 'raceway', 'truths', 'myra', 'weaken', 'judah', 'mcgregor', '##horse', 'mic', 'refueling', '37th', 'burnley', 'bosses', 'markus', 'premio', 'query', '##gga', 'dunbar', '##economic', 'darkest', 'lyndon', 'sealing', 'commendation', 'reappeared', '##mun', 'addicted', 'ezio', 'slaughtered', 'satisfactory', 'shuffle', '##eves', '##thic', '##uj', 'fortification', 'warrington', '##otto', 'resurrected', 'fargo', 'mane', '##utable', '##lei', '##space', 'foreword', 'ox', '##aris', '##vern', 'abrams', 'hua', '##mento', 'sakura', '##alo', 'uv', 'sentimental', '##skaya', 'midfield', '##eses', 'sturdy', 'scrolls', 'macleod', '##kyu', 'entropy', '##lance', 'mitochondrial', 'cicero', 'excelled', 'thinner', 'convoys', 'perceive', '##oslav', '##urable', 'systematically', 'grind', 'burkina', '287', '##tagram', 'ops', '##aman', 'guantanamo', '##cloth', '##tite', 'forcefully', 'wavy', '##jou', 'pointless', '##linger', '##tze', 'layton', 'portico', 'superficial', 'clerical', 'outlaws', '##hism', 'burials', 'muir', '##inn', 'creditors', 'hauling', 'rattle', '##leg', 'calais', 'monde', 'archers', 'reclaimed', 'dwell', 'wexford', 'hellenic', 'falsely', 'remorse', '##tek', 'dough', 'furnishings', '##uttered', 'gabon', 'neurological', 'novice', '##igraphy', 'contemplated', 'pulpit', 'nightstand', 'saratoga', '##istan', 'documenting', 'pulsing', 'taluk', '##firmed', 'busted', 'marital', '##rien', 'disagreements', 'wasps', '##yes', 'hodge', 'mcdonnell', 'mimic', 'fran', 'pendant', 'dhabi', 'musa', '##nington', 'congratulations', 'argent', 'darrell', 'concussion', 'losers', 'regrets', 'thessaloniki', 'reversal', 'donaldson', 'hardwood', 'thence', 'achilles', 'ritter', '##eran', 'demonic', 'jurgen', 'prophets', 'goethe', 'eki', 'classmate', 'buff', '##cking', 'yank', 'irrational', '##inging', 'perished', 'seductive', 'qur', 'sourced', '##crat', '##typic', 'mustard', 'ravine', 'barre', 'horizontally', 'characterization', 'phylogenetic', 'boise', '##dit', '##runner', '##tower', 'brutally', 'intercourse', 'seduce', '##bbing', 'fay', 'ferris', 'ogden', 'amar', 'nik', 'unarmed', '##inator', 'evaluating', 'kyrgyzstan', 'sweetness', '##lford', '##oki', 'mccormick', 'meiji', 'notoriety', 'stimulate', 'disrupt', 'figuring', 'instructional', 'mcgrath', '##zoo', 'groundbreaking', '##lto', 'flinch', 'khorasan', 'agrarian', 'bengals', 'mixer', 'radiating', '##sov', 'ingram', 'pitchers', 'nad', 'tariff', '##cript', 'tata', '##codes', '##emi', '##ungen', 'appellate', 'lehigh', '##bled', '##giri', 'brawl', 'duct', 'texans', '##ciation', '##ropolis', 'skipper', 'speculative', 'vomit', 'doctrines', 'stresses', '253', 'davy', 'graders', 'whitehead', 'jozef', 'timely', 'cumulative', 'haryana', 'paints', 'appropriately', 'boon', 'cactus', '##ales', '##pid', 'dow', 'legions', '##pit', 'perceptions', '1730', 'picturesque', '##yse', 'periphery', 'rune', 'wr', '##aha', 'celtics', 'sentencing', 'whoa', '##erin', 'confirms', 'variance', '425', 'moines', 'mathews', 'spade', 'rave', 'm1', 'fronted', 'fx', 'blending', 'alleging', 'reared', '##gl', '237', '##paper', 'grassroots', 'eroded', '##free', '##physical', 'directs', 'ordeal', '##sław', 'accelerate', 'hacker', 'rooftop', '##inia', 'lev', 'buys', 'cebu', 'devote', '##lce', 'specialising', '##ulsion', 'choreographed', 'repetition', 'warehouses', '##ryl', 'paisley', 'tuscany', 'analogy', 'sorcerer', 'hash', 'huts', 'shards', 'descends', 'exclude', 'nix', 'chaplin', 'gaga', 'ito', 'vane', '##drich', 'causeway', 'misconduct', 'limo', 'orchestrated', 'glands', 'jana', '##kot', 'u2', '##mple', '##sons', 'branching', 'contrasts', 'scoop', 'longed', '##virus', 'chattanooga', '##75', 'syrup', 'cornerstone', '##tized', '##mind', '##iaceae', 'careless', 'precedence', 'frescoes', '##uet', 'chilled', 'consult', 'modelled', 'snatch', 'peat', '##thermal', 'caucasian', 'humane', 'relaxation', 'spins', 'temperance', '##lbert', 'occupations', 'lambda', 'hybrids', 'moons', 'mp3', '##oese', '247', 'rolf', 'societal', 'yerevan', 'ness', '##ssler', 'befriended', 'mechanized', 'nominate', 'trough', 'boasted', 'cues', 'seater', '##hom', 'bends', '##tangle', 'conductors', 'emptiness', '##lmer', 'eurasian', 'adriatic', 'tian', '##cie', 'anxiously', 'lark', 'propellers', 'chichester', 'jock', 'ev', '2a', '##holding', 'credible', 'recounts', 'tori', 'loyalist', 'abduction', '##hoot', '##redo', 'nepali', '##mite', 'ventral', 'tempting', '##ango', '##crats', 'steered', '##wice', 'javelin', 'dipping', 'laborers', 'prentice', 'looming', 'titanium', '##ː', 'badges', 'emir', 'tensor', '##ntation', 'egyptians', 'rash', 'denies', 'hawthorne', 'lombard', 'showers', 'wehrmacht', 'dietary', 'trojan', '##reus', 'welles', 'executing', 'horseshoe', 'lifeboat', '##lak', 'elsa', 'infirmary', 'nearing', 'roberta', 'boyer', 'mutter', 'trillion', 'joanne', '##fine', '##oked', 'sinks', 'vortex', 'uruguayan', 'clasp', 'sirius', '##block', 'accelerator', 'prohibit', 'sunken', 'byu', 'chronological', 'diplomats', 'ochreous', '510', 'symmetrical', '1644', 'maia', '##tology', 'salts', 'reigns', 'atrocities', '##ия', 'hess', 'bared', 'issn', '##vyn', 'cater', 'saturated', '##cycle', '##isse', 'sable', 'voyager', 'dyer', 'yusuf', '##inge', 'fountains', 'wolff', '##39', '##nni', 'engraving', 'rollins', 'atheist', 'ominous', '##ault', 'herr', 'chariot', 'martina', 'strung', '##fell', '##farlane', 'horrific', 'sahib', 'gazes', 'saetan', 'erased', 'ptolemy', '##olic', 'flushing', 'lauderdale', 'analytic', '##ices', '530', 'navarro', 'beak', 'gorilla', 'herrera', 'broom', 'guadalupe', 'raiding', 'sykes', '311', 'bsc', 'deliveries', '1720', 'invasions', 'carmichael', 'tajikistan', 'thematic', 'ecumenical', 'sentiments', 'onstage', '##rians', '##brand', '##sume', 'catastrophic', 'flanks', 'molten', '##arns', 'waller', 'aimee', 'terminating', '##icing', 'alternately', '##oche', 'nehru', 'printers', 'outraged', '##eving', 'empires', 'template', 'banners', 'repetitive', 'za', '##oise', 'vegetarian', '##tell', 'guiana', 'opt', 'cavendish', 'lucknow', 'synthesized', '##hani', '##mada', 'finalized', '##ctable', 'fictitious', 'mayoral', 'unreliable', '##enham', 'embracing', 'peppers', 'rbis', '##chio', '##neo', 'inhibition', 'slashed', 'togo', 'orderly', 'embroidered', 'safari', 'salty', '236', 'barron', 'benito', 'totaled', '##dak', 'pubs', 'simulated', 'caden', 'devin', 'tolkien', 'momma', 'welding', 'sesame', '##ept', 'gottingen', 'hardness', '630', 'shaman', 'temeraire', '620', 'adequately', 'pediatric', '##kit', 'ck', 'assertion', 'radicals', 'composure', 'cadence', 'seafood', 'beaufort', 'lazarus', 'mani', 'warily', 'cunning', 'kurdistan', '249', 'cantata', '##kir', 'ares', '##41', '##clusive', 'nape', 'townland', 'geared', 'insulted', 'flutter', 'boating', 'violate', 'draper', 'dumping', 'malmo', '##hh', '##romatic', 'firearm', 'alta', 'bono', 'obscured', '##clave', 'exceeds', 'panorama', 'unbelievable', '##train', 'preschool', '##essed', 'disconnected', 'installing', 'rescuing', 'secretaries', 'accessibility', '##castle', '##drive', '##ifice', '##film', 'bouts', 'slug', 'waterway', 'mindanao', '##buro', '##ratic', 'halves', '##ل', 'calming', 'liter', 'maternity', 'adorable', 'bragg', 'electrification', 'mcc', '##dote', 'roxy', 'schizophrenia', '##body', 'munoz', 'kaye', 'whaling', '239', 'mil', 'tingling', 'tolerant', '##ago', 'unconventional', 'volcanoes', '##finder', 'deportivo', '##llie', 'robson', 'kaufman', 'neuroscience', 'wai', 'deportation', 'masovian', 'scraping', 'converse', '##bh', 'hacking', 'bulge', '##oun', 'administratively', 'yao', '580', 'amp', 'mammoth', 'booster', 'claremont', 'hooper', 'nomenclature', 'pursuits', 'mclaughlin', 'melinda', '##sul', 'catfish', 'barclay', 'substrates', 'taxa', 'zee', 'originals', 'kimberly', 'packets', 'padma', '##ality', 'borrowing', 'ostensibly', 'solvent', '##bri', '##genesis', '##mist', 'lukas', 'shreveport', 'veracruz', '##ь', '##lou', '##wives', 'cheney', 'tt', 'anatolia', 'hobbs', '##zyn', 'cyclic', 'radiant', 'alistair', 'greenish', 'siena', 'dat', 'independents', '##bation', 'conform', 'pieter', 'hyper', 'applicant', 'bradshaw', 'spores', 'telangana', 'vinci', 'inexpensive', 'nuclei', '322', 'jang', 'nme', 'soho', 'spd', '##ign', 'cradled', 'receptionist', 'pow', '##43', '##rika', 'fascism', '##ifer', 'experimenting', '##ading', '##iec', '##region', '345', 'jocelyn', 'maris', 'stair', 'nocturnal', 'toro', 'constabulary', 'elgin', '##kker', 'msc', '##giving', '##schen', '##rase', 'doherty', 'doping', 'sarcastically', 'batter', 'maneuvers', '##cano', '##apple', '##gai', '##git', 'intrinsic', '##nst', '##stor', '1753', 'showtime', 'cafes', 'gasps', 'lviv', 'ushered', '##thed', 'fours', 'restart', 'astonishment', 'transmitting', 'flyer', 'shrugs', '##sau', 'intriguing', 'cones', 'dictated', 'mushrooms', 'medial', '##kovsky', '##elman', 'escorting', 'gaped', '##26', 'godfather', '##door', '##sell', 'djs', 'recaptured', 'timetable', 'vila', '1710', '3a', 'aerodrome', 'mortals', 'scientology', '##orne', 'angelina', 'mag', 'convection', 'unpaid', 'insertion', 'intermittent', 'lego', '##nated', 'endeavor', 'kota', 'pereira', '##lz', '304', 'bwv', 'glamorgan', 'insults', 'agatha', 'fey', '##cend', 'fleetwood', 'mahogany', 'protruding', 'steamship', 'zeta', '##arty', 'mcguire', 'suspense', '##sphere', 'advising', 'urges', '##wala', 'hurriedly', 'meteor', 'gilded', 'inline', 'arroyo', 'stalker', '##oge', 'excitedly', 'revered', '##cure', 'earle', 'introductory', '##break', '##ilde', 'mutants', 'puff', 'pulses', 'reinforcement', '##haling', 'curses', 'lizards', 'stalk', 'correlated', '##fixed', 'fallout', 'macquarie', '##unas', 'bearded', 'denton', 'heaving', '802', '##ocation', 'winery', 'assign', 'dortmund', '##lkirk', 'everest', 'invariant', 'charismatic', 'susie', '##elling', 'bled', 'lesley', 'telegram', 'sumner', 'bk', '##ogen', '##к', 'wilcox', 'needy', 'colbert', 'duval', '##iferous', '##mbled', 'allotted', 'attends', 'imperative', '##hita', 'replacements', 'hawker', '##inda', 'insurgency', '##zee', '##eke', 'casts', '##yla', '680', 'ives', 'transitioned', '##pack', '##powering', 'authoritative', 'baylor', 'flex', 'cringed', 'plaintiffs', 'woodrow', '##skie', 'drastic', 'ape', 'aroma', 'unfolded', 'commotion', 'nt', 'preoccupied', 'theta', 'routines', 'lasers', 'privatization', 'wand', 'domino', 'ek', 'clenching', 'nsa', 'strategically', 'showered', 'bile', 'handkerchief', 'pere', 'storing', 'christophe', 'insulting', '316', 'nakamura', 'romani', 'asiatic', 'magdalena', 'palma', 'cruises', 'stripping', '405', 'konstantin', 'soaring', '##berman', 'colloquially', 'forerunner', 'havilland', 'incarcerated', 'parasites', 'sincerity', '##utus', 'disks', 'plank', 'saigon', '##ining', 'corbin', 'homo', 'ornaments', 'powerhouse', '##tlement', 'chong', 'fastened', 'feasibility', 'idf', 'morphological', 'usable', '##nish', '##zuki', 'aqueduct', 'jaguars', 'keepers', '##flies', 'aleksandr', 'faust', 'assigns', 'ewing', 'bacterium', 'hurled', 'tricky', 'hungarians', 'integers', 'wallis', '321', 'yamaha', '##isha', 'hushed', 'oblivion', 'aviator', 'evangelist', 'friars', '##eller', 'monograph', 'ode', '##nary', 'airplanes', 'labourers', 'charms', '##nee', '1661', 'hagen', 'tnt', 'rudder', 'fiesta', 'transcript', 'dorothea', 'ska', 'inhibitor', 'maccabi', 'retorted', 'raining', 'encompassed', 'clauses', 'menacing', '1642', 'lineman', '##gist', 'vamps', '##ape', '##dick', 'gloom', '##rera', 'dealings', 'easing', 'seekers', '##nut', '##pment', 'helens', 'unmanned', '##anu', '##isson', 'basics', '##amy', '##ckman', 'adjustments', '1688', 'brutality', 'horne', '##zell', 'sui', '##55', '##mable', 'aggregator', '##thal', 'rhino', '##drick', '##vira', 'counters', 'zoom', '##01', '##rting', 'mn', 'montenegrin', 'packard', '##unciation', '##♭', '##kki', 'reclaim', 'scholastic', 'thugs', 'pulsed', '##icia', 'syriac', 'quan', 'saddam', 'banda', 'kobe', 'blaming', 'buddies', 'dissent', '##lusion', '##usia', 'corbett', 'jaya', 'delle', 'erratic', 'lexie', '##hesis', '435', 'amiga', 'hermes', '##pressing', '##leen', 'chapels', 'gospels', 'jamal', '##uating', 'compute', 'revolving', 'warp', '##sso', '##thes', 'armory', '##eras', '##gol', 'antrim', 'loki', '##kow', '##asian', '##good', '##zano', 'braid', 'handwriting', 'subdistrict', 'funky', 'pantheon', '##iculate', 'concurrency', 'estimation', 'improper', 'juliana', '##his', 'newcomers', 'johnstone', 'staten', 'communicated', '##oco', '##alle', 'sausage', 'stormy', '##stered', '##tters', 'superfamily', '##grade', 'acidic', 'collateral', 'tabloid', '##oped', '##rza', 'bladder', 'austen', '##ellant', 'mcgraw', '##hay', 'hannibal', 'mein', 'aquino', 'lucifer', 'wo', 'badger', 'boar', 'cher', 'christensen', 'greenberg', 'interruption', '##kken', 'jem', '244', 'mocked', 'bottoms', 'cambridgeshire', '##lide', 'sprawling', '##bbly', 'eastwood', 'ghent', 'synth', '##buck', 'advisers', '##bah', 'nominally', 'hapoel', 'qu', 'daggers', 'estranged', 'fabricated', 'towels', 'vinnie', 'wcw', 'misunderstanding', 'anglia', 'nothin', 'unmistakable', '##dust', '##lova', 'chilly', 'marquette', 'truss', '##edge', '##erine', 'reece', '##lty', '##chemist', '##connected', '272', '308', '41st', 'bash', 'raion', 'waterfalls', '##ump', '##main', 'labyrinth', 'queue', 'theorist', '##istle', 'bharatiya', 'flexed', 'soundtracks', 'rooney', 'leftist', 'patrolling', 'wharton', 'plainly', 'alleviate', 'eastman', 'schuster', 'topographic', 'engages', 'immensely', 'unbearable', 'fairchild', '1620', 'dona', 'lurking', 'parisian', 'oliveira', 'ia', 'indictment', 'hahn', 'bangladeshi', '##aster', 'vivo', '##uming', '##ential', 'antonia', 'expects', 'indoors', 'kildare', 'harlan', '##logue', '##ogenic', '##sities', 'forgiven', '##wat', 'childish', 'tavi', '##mide', '##orra', 'plausible', 'grimm', 'successively', 'scooted', '##bola', '##dget', '##rith', 'spartans', 'emery', 'flatly', 'azure', 'epilogue', '##wark', 'flourish', '##iny', '##tracted', '##overs', '##oshi', 'bestseller', 'distressed', 'receipt', 'spitting', 'hermit', 'topological', '##cot', 'drilled', 'subunit', 'francs', '##layer', 'eel', '##fk', '##itas', 'octopus', 'footprint', 'petitions', 'ufo', '##say', '##foil', 'interfering', 'leaking', 'palo', '##metry', 'thistle', 'valiant', '##pic', 'narayan', 'mcpherson', '##fast', 'gonzales', '##ym', '##enne', 'dustin', 'novgorod', 'solos', '##zman', 'doin', '##raph', '##patient', '##meyer', 'soluble', 'ashland', 'cuffs', 'carole', 'pendleton', 'whistling', 'vassal', '##river', 'deviation', 'revisited', 'constituents', 'rallied', 'rotate', 'loomed', '##eil', '##nting', 'amateurs', 'augsburg', 'auschwitz', 'crowns', 'skeletons', '##cona', 'bonnet', '257', 'dummy', 'globalization', 'simeon', 'sleeper', 'mandal', 'differentiated', '##crow', '##mare', 'milne', 'bundled', 'exasperated', 'talmud', 'owes', 'segregated', '##feng', '##uary', 'dentist', 'piracy', 'props', '##rang', 'devlin', '##torium', 'malicious', 'paws', '##laid', 'dependency', '##ergy', '##fers', '##enna', '258', 'pistons', 'rourke', 'jed', 'grammatical', 'tres', 'maha', 'wig', '512', 'ghostly', 'jayne', '##achal', '##creen', '##ilis', '##lins', '##rence', 'designate', '##with', 'arrogance', 'cambodian', 'clones', 'showdown', 'throttle', 'twain', '##ception', 'lobes', 'metz', 'nagoya', '335', 'braking', '##furt', '385', 'roaming', '##minster', 'amin', 'crippled', '##37', '##llary', 'indifferent', 'hoffmann', 'idols', 'intimidating', '1751', '261', 'influenza', 'memo', 'onions', '1748', 'bandage', 'consciously', '##landa', '##rage', 'clandestine', 'observes', 'swiped', 'tangle', '##ener', '##jected', '##trum', '##bill', '##lta', 'hugs', 'congresses', 'josiah', 'spirited', '##dek', 'humanist', 'managerial', 'filmmaking', 'inmate', 'rhymes', 'debuting', 'grimsby', 'ur', '##laze', 'duplicate', 'vigor', '##tf', 'republished', 'bolshevik', 'refurbishment', 'antibiotics', 'martini', 'methane', 'newscasts', 'royale', 'horizons', 'levant', 'iain', 'visas', '##ischen', 'paler', '##around', 'manifestation', 'snuck', 'alf', 'chop', 'futile', 'pedestal', 'rehab', '##kat', 'bmg', 'kerman', 'res', 'fairbanks', 'jarrett', 'abstraction', 'saharan', '##zek', '1746', 'procedural', 'clearer', 'kincaid', 'sash', 'luciano', '##ffey', 'crunch', 'helmut', '##vara', 'revolutionaries', '##tute', 'creamy', 'leach', '##mmon', '1747', 'permitting', 'nes', 'plight', 'wendell', '##lese', 'contra', 'ts', 'clancy', 'ipa', 'mach', 'staples', 'autopsy', 'disturbances', 'nueva', 'karin', 'pontiac', '##uding', 'proxy', 'venerable', 'haunt', 'leto', 'bergman', 'expands', '##helm', 'wal', '##pipe', 'canning', 'celine', 'cords', 'obesity', '##enary', 'intrusion', 'planner', '##phate', 'reasoned', 'sequencing', '307', 'harrow', '##chon', '##dora', 'marred', 'mcintyre', 'repay', 'tarzan', 'darting', '248', 'harrisburg', 'margarita', 'repulsed', '##hur', '##lding', 'belinda', 'hamburger', 'novo', 'compliant', 'runways', 'bingham', 'registrar', 'skyscraper', 'ic', 'cuthbert', 'improvisation', 'livelihood', '##corp', '##elial', 'admiring', '##dened', 'sporadic', 'believer', 'casablanca', 'popcorn', '##29', 'asha', 'shovel', '##bek', '##dice', 'coiled', 'tangible', '##dez', 'casper', 'elsie', 'resin', 'tenderness', 'rectory', '##ivision', 'avail', 'sonar', '##mori', 'boutique', '##dier', 'guerre', 'bathed', 'upbringing', 'vaulted', 'sandals', 'blessings', '##naut', '##utnant', '1680', '306', 'foxes', 'pia', 'corrosion', 'hesitantly', 'confederates', 'crystalline', 'footprints', 'shapiro', 'tirana', 'valentin', 'drones', '45th', 'microscope', 'shipments', 'texted', 'inquisition', 'wry', 'guernsey', 'unauthorized', 'resigning', '760', 'ripple', 'schubert', 'stu', 'reassure', 'felony', '##ardo', 'brittle', 'koreans', '##havan', '##ives', 'dun', 'implicit', 'tyres', '##aldi', '##lth', 'magnolia', '##ehan', '##puri', '##poulos', 'aggressively', 'fei', 'gr', 'familiarity', '##poo', 'indicative', '##trust', 'fundamentally', 'jimmie', 'overrun', '395', 'anchors', 'moans', '##opus', 'britannia', 'armagh', '##ggle', 'purposely', 'seizing', '##vao', 'bewildered', 'mundane', 'avoidance', 'cosmopolitan', 'geometridae', 'quartermaster', 'caf', '415', 'chatter', 'engulfed', 'gleam', 'purge', '##icate', 'juliette', 'jurisprudence', 'guerra', 'revisions', '##bn', 'casimir', 'brew', '##jm', '1749', 'clapton', 'cloudy', 'conde', 'hermitage', '278', 'simulations', 'torches', 'vincenzo', 'matteo', '##rill', 'hidalgo', 'booming', 'westbound', 'accomplishment', 'tentacles', 'unaffected', '##sius', 'annabelle', 'flopped', 'sloping', '##litz', 'dreamer', 'interceptor', 'vu', '##loh', 'consecration', 'copying', 'messaging', 'breaker', 'climates', 'hospitalized', '1752', 'torino', 'afternoons', 'winfield', 'witnessing', '##teacher', 'breakers', 'choirs', 'sawmill', 'coldly', '##ege', 'sipping', 'haste', 'uninhabited', 'conical', 'bibliography', 'pamphlets', 'severn', 'edict', '##oca', 'deux', 'illnesses', 'grips', '##pl', 'rehearsals', 'sis', 'thinkers', 'tame', '##keepers', '1690', 'acacia', 'reformer', '##osed', '##rys', 'shuffling', '##iring', '##shima', 'eastbound', 'ionic', 'rhea', 'flees', 'littered', '##oum', 'rocker', 'vomiting', 'groaning', 'champ', 'overwhelmingly', 'civilizations', 'paces', 'sloop', 'adoptive', '##tish', 'skaters', '##vres', 'aiding', 'mango', '##joy', 'nikola', 'shriek', '##ignon', 'pharmaceuticals', '##mg', 'tuna', 'calvert', 'gustavo', 'stocked', 'yearbook', '##urai', '##mana', 'computed', 'subsp', 'riff', 'hanoi', 'kelvin', 'hamid', 'moors', 'pastures', 'summons', 'jihad', 'nectar', '##ctors', 'bayou', 'untitled', 'pleasing', 'vastly', 'republics', 'intellect', '##η', '##ulio', '##tou', 'crumbling', 'stylistic', 'sb', '##ی', 'consolation', 'frequented', 'h₂o', 'walden', 'widows', '##iens', '404', '##ignment', 'chunks', 'improves', '288', 'grit', 'recited', '##dev', 'snarl', 'sociological', '##arte', '##gul', 'inquired', '##held', 'bruise', 'clube', 'consultancy', 'homogeneous', 'hornets', 'multiplication', 'pasta', 'prick', 'savior', '##grin', '##kou', '##phile', 'yoon', '##gara', 'grimes', 'vanishing', 'cheering', 'reacting', 'bn', 'distillery', '##quisite', '##vity', 'coe', 'dockyard', 'massif', '##jord', 'escorts', 'voss', '##valent', 'byte', 'chopped', 'hawke', 'illusions', 'workings', 'floats', '##koto', '##vac', 'kv', 'annapolis', 'madden', '##onus', 'alvaro', 'noctuidae', '##cum', '##scopic', 'avenge', 'steamboat', 'forte', 'illustrates', 'erika', '##trip', '570', 'dew', 'nationalities', 'bran', 'manifested', 'thirsty', 'diversified', 'muscled', 'reborn', '##standing', 'arson', '##lessness', '##dran', '##logram', '##boys', '##kushima', '##vious', 'willoughby', '##phobia', '286', 'alsace', 'dashboard', 'yuki', '##chai', 'granville', 'myspace', 'publicized', 'tricked', '##gang', 'adjective', '##ater', 'relic', 'reorganisation', 'enthusiastically', 'indications', 'saxe', '##lassified', 'consolidate', 'iec', 'padua', 'helplessly', 'ramps', 'renaming', 'regulars', 'pedestrians', 'accents', 'convicts', 'inaccurate', 'lowers', 'mana', '##pati', 'barrie', 'bjp', 'outta', 'someplace', 'berwick', 'flanking', 'invoked', 'marrow', 'sparsely', 'excerpts', 'clothed', 'rei', '##ginal', 'wept', '##straße', '##vish', 'alexa', 'excel', '##ptive', 'membranes', 'aquitaine', 'creeks', 'cutler', 'sheppard', 'implementations', 'ns', '##dur', 'fragrance', 'budge', 'concordia', 'magnesium', 'marcelo', '##antes', 'gladly', 'vibrating', '##rral', '##ggles', 'montrose', '##omba', 'lew', 'seamus', '1630', 'cocky', '##ament', '##uen', 'bjorn', '##rrick', 'fielder', 'fluttering', '##lase', 'methyl', 'kimberley', 'mcdowell', 'reductions', 'barbed', '##jic', '##tonic', 'aeronautical', 'condensed', 'distracting', '##promising', 'huffed', '##cala', '##sle', 'claudius', 'invincible', 'missy', 'pious', 'balthazar', 'ci', '##lang', 'butte', 'combo', 'orson', '##dication', 'myriad', '1707', 'silenced', '##fed', '##rh', 'coco', 'netball', 'yourselves', '##oza', 'clarify', 'heller', 'peg', 'durban', 'etudes', 'offender', 'roast', 'blackmail', 'curvature', '##woods', 'vile', '309', 'illicit', 'suriname', '##linson', 'overture', '1685', 'bubbling', 'gymnast', 'tucking', '##mming', '##ouin', 'maldives', '##bala', 'gurney', '##dda', '##eased', '##oides', 'backside', 'pinto', 'jars', 'racehorse', 'tending', '##rdial', 'baronetcy', 'wiener', 'duly', '##rke', 'barbarian', 'cupping', 'flawed', '##thesis', 'bertha', 'pleistocene', 'puddle', 'swearing', '##nob', '##tically', 'fleeting', 'prostate', 'amulet', 'educating', '##mined', '##iti', '##tler', '75th', 'jens', 'respondents', 'analytics', 'cavaliers', 'papacy', 'raju', '##iente', '##ulum', '##tip', 'funnel', '271', 'disneyland', '##lley', 'sociologist', '##iam', '2500', 'faulkner', 'louvre', 'menon', '##dson', '276', '##ower', 'afterlife', 'mannheim', 'peptide', 'referees', 'comedians', 'meaningless', '##anger', '##laise', 'fabrics', 'hurley', 'renal', 'sleeps', '##bour', '##icle', 'breakout', 'kristin', 'roadside', 'animator', 'clover', 'disdain', 'unsafe', 'redesign', '##urity', 'firth', 'barnsley', 'portage', 'reset', 'narrows', '268', 'commandos', 'expansive', 'speechless', 'tubular', '##lux', 'essendon', 'eyelashes', 'smashwords', '##yad', '##bang', '##claim', 'craved', 'sprinted', 'chet', 'somme', 'astor', 'wrocław', 'orton', '266', 'bane', '##erving', '##uing', 'mischief', '##amps', '##sund', 'scaling', 'terre', '##xious', 'impairment', 'offenses', 'undermine', 'moi', 'soy', 'contiguous', 'arcadia', 'inuit', 'seam', '##tops', 'macbeth', 'rebelled', '##icative', '##iot', '590', 'elaborated', 'frs', 'uniformed', '##dberg', '259', 'powerless', 'priscilla', 'stimulated', '980', 'qc', 'arboretum', 'frustrating', 'trieste', 'bullock', '##nified', 'enriched', 'glistening', 'intern', '##adia', 'locus', 'nouvelle', 'ollie', 'ike', 'lash', 'starboard', 'ee', 'tapestry', 'headlined', 'hove', 'rigged', '##vite', 'pollock', '##yme', 'thrive', 'clustered', 'cas', 'roi', 'gleamed', 'olympiad', '##lino', 'pressured', 'regimes', '##hosis', '##lick', 'ripley', '##ophone', 'kickoff', 'gallon', 'rockwell', '##arable', 'crusader', 'glue', 'revolutions', 'scrambling', '1714', 'grover', '##jure', 'englishman', 'aztec', '263', 'contemplating', 'coven', 'ipad', 'preach', 'triumphant', 'tufts', '##esian', 'rotational', '##phus', '328', 'falkland', '##brates', 'strewn', 'clarissa', 'rejoin', 'environmentally', 'glint', 'banded', 'drenched', 'moat', 'albanians', 'johor', 'rr', 'maestro', 'malley', 'nouveau', 'shaded', 'taxonomy', 'v6', 'adhere', 'bunk', 'airfields', '##ritan', '1741', 'encompass', 'remington', 'tran', '##erative', 'amelie', 'mazda', 'friar', 'morals', 'passions', '##zai', 'breadth', 'vis', '##hae', 'argus', 'burnham', 'caressing', 'insider', 'rudd', '##imov', '##mini', '##rso', 'italianate', 'murderous', 'textual', 'wainwright', 'armada', 'bam', 'weave', 'timer', '##taken', '##nh', 'fra', '##crest', 'ardent', 'salazar', 'taps', 'tunis', '##ntino', 'allegro', 'gland', 'philanthropic', '##chester', 'implication', '##optera', 'esq', 'judas', 'noticeably', 'wynn', '##dara', 'inched', 'indexed', 'crises', 'villiers', 'bandit', 'royalties', 'patterned', 'cupboard', 'interspersed', 'accessory', 'isla', 'kendrick', 'entourage', 'stitches', '##esthesia', 'headwaters', '##ior', 'interlude', 'distraught', 'draught', '1727', '##basket', 'biased', 'sy', 'transient', 'triad', 'subgenus', 'adapting', 'kidd', 'shortstop', '##umatic', 'dimly', 'spiked', 'mcleod', 'reprint', 'nellie', 'pretoria', 'windmill', '##cek', 'singled', '##mps', '273', 'reunite', '##orous', '747', 'bankers', 'outlying', '##omp', '##ports', '##tream', 'apologies', 'cosmetics', 'patsy', '##deh', '##ocks', '##yson', 'bender', 'nantes', 'serene', '##nad', 'lucha', 'mmm', '323', '##cius', '##gli', 'cmll', 'coinage', 'nestor', 'juarez', '##rook', 'smeared', 'sprayed', 'twitching', 'sterile', 'irina', 'embodied', 'juveniles', 'enveloped', 'miscellaneous', 'cancers', 'dq', 'gulped', 'luisa', 'crested', 'swat', 'donegal', 'ref', '##anov', '##acker', 'hearst', 'mercantile', '##lika', 'doorbell', 'ua', 'vicki', '##alla', '##som', 'bilbao', 'psychologists', 'stryker', 'sw', 'horsemen', 'turkmenistan', 'wits', '##national', 'anson', 'mathew', 'screenings', '##umb', 'rihanna', '##agne', '##nessy', 'aisles', '##iani', '##osphere', 'hines', 'kenton', 'saskatoon', 'tasha', 'truncated', '##champ', '##itan', 'mildred', 'advises', 'fredrik', 'interpreting', 'inhibitors', '##athi', 'spectroscopy', '##hab', '##kong', 'karim', 'panda', '##oia', '##nail', '##vc', 'conqueror', 'kgb', 'leukemia', '##dity', 'arrivals', 'cheered', 'pisa', 'phosphorus', 'shielded', '##riated', 'mammal', 'unitarian', 'urgently', 'chopin', 'sanitary', '##mission', 'spicy', 'drugged', 'hinges', '##tort', 'tipping', 'trier', 'impoverished', 'westchester', '##caster', '267', 'epoch', 'nonstop', '##gman', '##khov', 'aromatic', 'centrally', 'cerro', '##tively', '##vio', 'billions', 'modulation', 'sedimentary', '283', 'facilitating', 'outrageous', 'goldstein', '##eak', '##kt', 'ld', 'maitland', 'penultimate', 'pollard', '##dance', 'fleets', 'spaceship', 'vertebrae', '##nig', 'alcoholism', 'als', 'recital', '##bham', '##ference', '##omics', 'm2', '##bm', 'trois', '##tropical', '##в', 'commemorates', '##meric', 'marge', '##raction', '1643', '670', 'cosmetic', 'ravaged', '##ige', 'catastrophe', 'eng', '##shida', 'albrecht', 'arterial', 'bellamy', 'decor', 'harmon', '##rde', 'bulbs', 'synchronized', 'vito', 'easiest', 'shetland', 'shielding', 'wnba', '##glers', '##ssar', '##riam', 'brianna', 'cumbria', '##aceous', '##rard', 'cores', 'thayer', '##nsk', 'brood', 'hilltop', 'luminous', 'carts', 'keynote', 'larkin', 'logos', '##cta', '##ا', '##mund', '##quay', 'lilith', 'tinted', '277', 'wrestle', 'mobilization', '##uses', 'sequential', 'siam', 'bloomfield', 'takahashi', '274', '##ieving', 'presenters', 'ringo', 'blazed', 'witty', '##oven', '##ignant', 'devastation', 'haydn', 'harmed', 'newt', 'therese', '##peed', 'gershwin', 'molina', 'rabbis', 'sudanese', '001', 'innate', 'restarted', '##sack', '##fus', 'slices', 'wb', '##shah', 'enroll', 'hypothetical', 'hysterical', '1743', 'fabio', 'indefinite', 'warped', '##hg', 'exchanging', '525', 'unsuitable', '##sboro', 'gallo', '1603', 'bret', 'cobalt', 'homemade', '##hunter', 'mx', 'operatives', '##dhar', 'terraces', 'durable', 'latch', 'pens', 'whorls', '##ctuated', '##eaux', 'billing', 'ligament', 'succumbed', '##gly', 'regulators', 'spawn', '##brick', '##stead', 'filmfare', 'rochelle', '##nzo', '1725', 'circumstance', 'saber', 'supplements', '##nsky', '##tson', 'crowe', 'wellesley', 'carrot', '##9th', '##movable', 'primate', 'drury', 'sincerely', 'topical', '##mad', '##rao', 'callahan', 'kyiv', 'smarter', 'tits', 'undo', '##yeh', 'announcements', 'anthologies', 'barrio', 'nebula', '##islaus', '##shaft', '##tyn', 'bodyguards', '2021', 'assassinate', 'barns', 'emmett', 'scully', '##mah', '##yd', '##eland', '##tino', '##itarian', 'demoted', 'gorman', 'lashed', 'prized', 'adventist', 'writ', '##gui', 'alla', 'invertebrates', '##ausen', '1641', 'amman', '1742', 'align', 'healy', 'redistribution', '##gf', '##rize', 'insulation', '##drop', 'adherents', 'hezbollah', 'vitro', 'ferns', 'yanking', '269', 'php', 'registering', 'uppsala', 'cheerleading', 'confines', 'mischievous', 'tully', '##ross', '49th', 'docked', 'roam', 'stipulated', 'pumpkin', '##bry', 'prompt', '##ezer', 'blindly', 'shuddering', 'craftsmen', 'frail', 'scented', 'katharine', 'scramble', 'shaggy', 'sponge', 'helix', 'zaragoza', '279', '##52', '43rd', 'backlash', 'fontaine', 'seizures', 'posse', 'cowan', 'nonfiction', 'telenovela', 'wwii', 'hammered', 'undone', '##gpur', 'encircled', 'irs', '##ivation', 'artefacts', 'oneself', 'searing', 'smallpox', '##belle', '##osaurus', 'shandong', 'breached', 'upland', 'blushing', 'rankin', 'infinitely', 'psyche', 'tolerated', 'docking', 'evicted', '##col', 'unmarked', '##lving', 'gnome', 'lettering', 'litres', 'musique', '##oint', 'benevolent', '##jal', 'blackened', '##anna', 'mccall', 'racers', 'tingle', '##ocene', '##orestation', 'introductions', 'radically', '292', '##hiff', '##باد', '1610', '1739', 'munchen', 'plead', '##nka', 'condo', 'scissors', '##sight', '##tens', 'apprehension', '##cey', '##yin', 'hallmark', 'watering', 'formulas', 'sequels', '##llas', 'aggravated', 'bae', 'commencing', '##building', 'enfield', 'prohibits', 'marne', 'vedic', 'civilized', 'euclidean', 'jagger', 'beforehand', 'blasts', 'dumont', '##arney', '##nem', '740', 'conversions', 'hierarchical', 'rios', 'simulator', '##dya', '##lellan', 'hedges', 'oleg', 'thrusts', 'shadowed', 'darby', 'maximize', '1744', 'gregorian', '##nded', '##routed', 'sham', 'unspecified', '##hog', 'emory', 'factual', '##smo', '##tp', 'fooled', '##rger', 'ortega', 'wellness', 'marlon', '##oton', '##urance', 'casket', 'keating', 'ley', 'enclave', '##ayan', 'char', 'influencing', 'jia', '##chenko', '412', 'ammonia', 'erebidae', 'incompatible', 'violins', 'cornered', '##arat', 'grooves', 'astronauts', 'columbian', 'rampant', 'fabrication', 'kyushu', 'mahmud', 'vanish', '##dern', 'mesopotamia', '##lete', 'ict', '##rgen', 'caspian', 'kenji', 'pitted', '##vered', '999', 'grimace', 'roanoke', 'tchaikovsky', 'twinned', '##analysis', '##awan', 'xinjiang', 'arias', 'clemson', 'kazakh', 'sizable', '1662', '##khand', '##vard', 'plunge', 'tatum', 'vittorio', '##nden', 'cholera', '##dana', '##oper', 'bracing', 'indifference', 'projectile', 'superliga', '##chee', 'realises', 'upgrading', '299', 'porte', 'retribution', '##vies', 'nk', 'stil', '##resses', 'ama', 'bureaucracy', 'blackberry', 'bosch', 'testosterone', 'collapses', 'greer', '##pathic', 'ioc', 'fifties', 'malls', '##erved', 'bao', 'baskets', 'adolescents', 'siegfried', '##osity', '##tosis', 'mantra', 'detecting', 'existent', 'fledgling', '##cchi', 'dissatisfied', 'gan', 'telecommunication', 'mingled', 'sobbed', '6000', 'controversies', 'outdated', 'taxis', '##raus', 'fright', 'slams', '##lham', '##fect', '##tten', 'detectors', 'fetal', 'tanned', '##uw', 'fray', 'goth', 'olympian', 'skipping', 'mandates', 'scratches', 'sheng', 'unspoken', 'hyundai', 'tracey', 'hotspur', 'restrictive', '##buch', 'americana', 'mundo', '##bari', 'burroughs', 'diva', 'vulcan', '##6th', 'distinctions', 'thumping', '##ngen', 'mikey', 'sheds', 'fide', 'rescues', 'springsteen', 'vested', 'valuation', '##ece', '##ely', 'pinnacle', 'rake', 'sylvie', '##edo', 'almond', 'quivering', '##irus', 'alteration', 'faltered', '##wad', '51st', 'hydra', 'ticked', '##kato', 'recommends', '##dicated', 'antigua', 'arjun', 'stagecoach', 'wilfred', 'trickle', 'pronouns', '##pon', 'aryan', 'nighttime', '##anian', 'gall', 'pea', 'stitch', '##hei', 'leung', 'milos', '##dini', 'eritrea', 'nexus', 'starved', 'snowfall', 'kant', 'parasitic', 'cot', 'discus', 'hana', 'strikers', 'appleton', 'kitchens', '##erina', '##partisan', '##itha', '##vius', 'disclose', 'metis', '##channel', '1701', 'tesla', '##vera', 'fitch', '1735', 'blooded', '##tila', 'decimal', '##tang', '##bai', 'cyclones', 'eun', 'bottled', 'peas', 'pensacola', 'basha', 'bolivian', 'crabs', 'boil', 'lanterns', 'partridge', 'roofed', '1645', 'necks', '##phila', 'opined', 'patting', '##kla', '##lland', 'chuckles', 'volta', 'whereupon', '##nche', 'devout', 'euroleague', 'suicidal', '##dee', 'inherently', 'involuntary', 'knitting', 'nasser', '##hide', 'puppets', 'colourful', 'courageous', 'southend', 'stills', 'miraculous', 'hodgson', 'richer', 'rochdale', 'ethernet', 'greta', 'uniting', 'prism', 'umm', '##haya', '##itical', '##utation', 'deterioration', 'pointe', 'prowess', '##ropriation', 'lids', 'scranton', 'billings', 'subcontinent', '##koff', '##scope', 'brute', 'kellogg', 'psalms', 'degraded', '##vez', 'stanisław', '##ructured', 'ferreira', 'pun', 'astonishing', 'gunnar', '##yat', 'arya', 'prc', 'gottfried', '##tight', 'excursion', '##ographer', 'dina', '##quil', '##nare', 'huffington', 'illustrious', 'wilbur', 'gundam', 'verandah', '##zard', 'naacp', '##odle', 'constructive', 'fjord', 'kade', '##naud', 'generosity', 'thrilling', 'baseline', 'cayman', 'frankish', 'plastics', 'accommodations', 'zoological', '##fting', 'cedric', 'qb', 'motorized', '##dome', '##otted', 'squealed', 'tackled', 'canucks', 'budgets', 'situ', 'asthma', 'dail', 'gabled', 'grasslands', 'whimpered', 'writhing', 'judgments', '##65', 'minnie', 'pv', '##carbon', 'bananas', 'grille', 'domes', 'monique', 'odin', 'maguire', 'markham', 'tierney', '##estra', '##chua', 'libel', 'poke', 'speedy', 'atrium', 'laval', 'notwithstanding', '##edly', 'fai', 'kala', '##sur', 'robb', '##sma', 'listings', 'luz', 'supplementary', 'tianjin', '##acing', 'enzo', 'jd', 'ric', 'scanner', 'croats', 'transcribed', '##49', 'arden', 'cv', '##hair', '##raphy', '##lver', '##uy', '357', 'seventies', 'staggering', 'alam', 'horticultural', 'hs', 'regression', 'timbers', 'blasting', '##ounded', 'montagu', 'manipulating', '##cit', 'catalytic', '1550', 'troopers', '##meo', 'condemnation', 'fitzpatrick', '##oire', '##roved', 'inexperienced', '1670', 'castes', '##lative', 'outing', '314', 'dubois', 'flicking', 'quarrel', 'ste', 'learners', '1625', 'iq', 'whistled', '##class', '282', 'classify', 'tariffs', 'temperament', '355', 'folly', 'liszt', '##yles', 'immersed', 'jordanian', 'ceasefire', 'apparel', 'extras', 'maru', 'fished', '##bio', 'harta', 'stockport', 'assortment', 'craftsman', 'paralysis', 'transmitters', '##cola', 'blindness', '##wk', 'fatally', 'proficiency', 'solemnly', '##orno', 'repairing', 'amore', 'groceries', 'ultraviolet', '##chase', 'schoolhouse', '##tua', 'resurgence', 'nailed', '##otype', '##×', 'ruse', 'saliva', 'diagrams', '##tructing', 'albans', 'rann', 'thirties', '1b', 'antennas', 'hilarious', 'cougars', 'paddington', 'stats', '##eger', 'breakaway', 'ipod', 'reza', 'authorship', 'prohibiting', 'scoffed', '##etz', '##ttle', 'conscription', 'defected', 'trondheim', '##fires', 'ivanov', 'keenan', '##adan', '##ciful', '##fb', '##slow', 'locating', '##ials', '##tford', 'cadiz', 'basalt', 'blankly', 'interned', 'rags', 'rattling', '##tick', 'carpathian', 'reassured', 'sync', 'bum', 'guildford', 'iss', 'staunch', '##onga', 'astronomers', 'sera', 'sofie', 'emergencies', 'susquehanna', '##heard', 'duc', 'mastery', 'vh1', 'williamsburg', 'bayer', 'buckled', 'craving', '##khan', '##rdes', 'bloomington', '##write', 'alton', 'barbecue', '##bians', 'justine', '##hri', '##ndt', 'delightful', 'smartphone', 'newtown', 'photon', 'retrieval', 'peugeot', 'hissing', '##monium', '##orough', 'flavors', 'lighted', 'relaunched', 'tainted', '##games', '##lysis', 'anarchy', 'microscopic', 'hopping', 'adept', 'evade', 'evie', '##beau', 'inhibit', 'sinn', 'adjustable', 'hurst', 'intuition', 'wilton', 'cisco', '44th', 'lawful', 'lowlands', 'stockings', 'thierry', '##dalen', '##hila', '##nai', 'fates', 'prank', 'tb', 'maison', 'lobbied', 'provocative', '1724', '4a', 'utopia', '##qual', 'carbonate', 'gujarati', 'purcell', '##rford', 'curtiss', '##mei', 'overgrown', 'arenas', 'mediation', 'swallows', '##rnik', 'respectful', 'turnbull', '##hedron', '##hope', 'alyssa', 'ozone', '##ʻi', 'ami', 'gestapo', 'johansson', 'snooker', 'canteen', 'cuff', 'declines', 'empathy', 'stigma', '##ags', '##iner', '##raine', 'taxpayers', 'gui', 'volga', '##wright', '##copic', 'lifespan', 'overcame', 'tattooed', 'enactment', 'giggles', '##ador', '##camp', 'barrington', 'bribe', 'obligatory', 'orbiting', 'peng', '##enas', 'elusive', 'sucker', '##vating', 'cong', 'hardship', 'empowered', 'anticipating', 'estrada', 'cryptic', 'greasy', 'detainees', 'planck', 'sudbury', 'plaid', 'dod', 'marriott', 'kayla', '##ears', '##vb', '##zd', 'mortally', '##hein', 'cognition', 'radha', '319', 'liechtenstein', 'meade', 'richly', 'argyle', 'harpsichord', 'liberalism', 'trumpets', 'lauded', 'tyrant', 'salsa', 'tiled', 'lear', 'promoters', 'reused', 'slicing', 'trident', '##chuk', '##gami', '##lka', 'cantor', 'checkpoint', '##points', 'gaul', 'leger', 'mammalian', '##tov', '##aar', '##schaft', 'doha', 'frenchman', 'nirvana', '##vino', 'delgado', 'headlining', '##eron', '##iography', 'jug', 'tko', '1649', 'naga', 'intersections', '##jia', 'benfica', 'nawab', '##suka', 'ashford', 'gulp', '##deck', '##vill', '##rug', 'brentford', 'frazier', 'pleasures', 'dunne', 'potsdam', 'shenzhen', 'dentistry', '##tec', 'flanagan', '##dorff', '##hear', 'chorale', 'dinah', 'prem', 'quezon', '##rogated', 'relinquished', 'sutra', 'terri', '##pani', 'flaps', '##rissa', 'poly', '##rnet', 'homme', 'aback', '##eki', 'linger', 'womb', '##kson', '##lewood', 'doorstep', 'orthodoxy', 'threaded', 'westfield', '##rval', 'dioceses', 'fridays', 'subsided', '##gata', 'loyalists', '##biotic', '##ettes', 'letterman', 'lunatic', 'prelate', 'tenderly', 'invariably', 'souza', 'thug', 'winslow', '##otide', 'furlongs', 'gogh', 'jeopardy', '##runa', 'pegasus', '##umble', 'humiliated', 'standalone', 'tagged', '##roller', 'freshmen', 'klan', '##bright', 'attaining', 'initiating', 'transatlantic', 'logged', 'viz', '##uance', '1723', 'combatants', 'intervening', 'stephane', 'chieftain', 'despised', 'grazed', '317', 'cdc', 'galveston', 'godzilla', 'macro', 'simulate', '##planes', 'parades', '##esses', '960', '##ductive', '##unes', 'equator', 'overdose', '##cans', '##hosh', '##lifting', 'joshi', 'epstein', 'sonora', 'treacherous', 'aquatics', 'manchu', 'responsive', '##sation', 'supervisory', '##christ', '##llins', '##ibar', '##balance', '##uso', 'kimball', 'karlsruhe', 'mab', '##emy', 'ignores', 'phonetic', 'reuters', 'spaghetti', '820', 'almighty', 'danzig', 'rumbling', 'tombstone', 'designations', 'lured', 'outset', '##felt', 'supermarkets', '##wt', 'grupo', 'kei', 'kraft', 'susanna', '##blood', 'comprehension', 'genealogy', '##aghan', '##verted', 'redding', '##ythe', '1722', 'bowing', '##pore', '##roi', 'lest', 'sharpened', 'fulbright', 'valkyrie', 'sikhs', '##unds', 'swans', 'bouquet', 'merritt', '##tage', '##venting', 'commuted', 'redhead', 'clerks', 'leasing', 'cesare', 'dea', 'hazy', '##vances', 'fledged', 'greenfield', 'servicemen', '##gical', 'armando', 'blackout', 'dt', 'sagged', 'downloadable', 'intra', 'potion', 'pods', '##4th', '##mism', 'xp', 'attendants', 'gambia', 'stale', '##ntine', 'plump', 'asteroids', 'rediscovered', 'buds', 'flea', 'hive', '##neas', '1737', 'classifications', 'debuts', '##eles', 'olympus', 'scala', '##eurs', '##gno', '##mute', 'hummed', 'sigismund', 'visuals', 'wiggled', 'await', 'pilasters', 'clench', 'sulfate', '##ances', 'bellevue', 'enigma', 'trainee', 'snort', '##sw', 'clouded', 'denim', '##rank', '##rder', 'churning', 'hartman', 'lodges', 'riches', 'sima', '##missible', 'accountable', 'socrates', 'regulates', 'mueller', '##cr', '1702', 'avoids', 'solids', 'himalayas', 'nutrient', 'pup', '##jevic', 'squat', 'fades', 'nec', '##lates', '##pina', '##rona', '##ου', 'privateer', 'tequila', '##gative', '##mpton', 'apt', 'hornet', 'immortals', '##dou', 'asturias', 'cleansing', 'dario', '##rries', '##anta', 'etymology', 'servicing', 'zhejiang', '##venor', '##nx', 'horned', 'erasmus', 'rayon', 'relocating', '£10', '##bags', 'escalated', 'promenade', 'stubble', '2010s', 'artisans', 'axial', 'liquids', 'mora', 'sho', 'yoo', '##tsky', 'bundles', 'oldies', '##nally', 'notification', 'bastion', '##ths', 'sparkle', '##lved', '1728', 'leash', 'pathogen', 'highs', '##hmi', 'immature', '880', 'gonzaga', 'ignatius', 'mansions', 'monterrey', 'sweets', 'bryson', '##loe', 'polled', 'regatta', 'brightest', 'pei', 'rosy', 'squid', 'hatfield', 'payroll', 'addict', 'meath', 'cornerback', 'heaviest', 'lodging', '##mage', 'capcom', 'rippled', '##sily', 'barnet', 'mayhem', 'ymca', 'snuggled', 'rousseau', '##cute', 'blanchard', '284', 'fragmented', 'leighton', 'chromosomes', 'risking', '##md', '##strel', '##utter', 'corinne', 'coyotes', 'cynical', 'hiroshi', 'yeomanry', '##ractive', 'ebook', 'grading', 'mandela', 'plume', 'agustin', 'magdalene', '##rkin', 'bea', 'femme', 'trafford', '##coll', '##lun', '##tance', '52nd', 'fourier', 'upton', '##mental', 'camilla', 'gust', 'iihf', 'islamabad', 'longevity', '##kala', 'feldman', 'netting', '##rization', 'endeavour', 'foraging', 'mfa', 'orr', '##open', 'greyish', 'contradiction', 'graz', '##ruff', 'handicapped', 'marlene', 'tweed', 'oaxaca', 'spp', 'campos', 'miocene', 'pri', 'configured', 'cooks', 'pluto', 'cozy', 'pornographic', '##entes', '70th', 'fairness', 'glided', 'jonny', 'lynne', 'rounding', 'sired', '##emon', '##nist', 'remade', 'uncover', '##mack', 'complied', 'lei', 'newsweek', '##jured', '##parts', '##enting', '##pg', '293', 'finer', 'guerrillas', 'athenian', 'deng', 'disused', 'stepmother', 'accuse', 'gingerly', 'seduction', '521', 'confronting', '##walker', '##going', 'gora', 'nostalgia', 'sabres', 'virginity', 'wrenched', '##minated', 'syndication', 'wielding', 'eyre', '##56', '##gnon', '##igny', 'behaved', 'taxpayer', 'sweeps', '##growth', 'childless', 'gallant', '##ywood', 'amplified', 'geraldine', 'scrape', '##ffi', 'babylonian', 'fresco', '##rdan', '##kney', '##position', '1718', 'restricting', 'tack', 'fukuoka', 'osborn', 'selector', 'partnering', '##dlow', '318', 'gnu', 'kia', 'tak', 'whitley', 'gables', '##54', '##mania', 'mri', 'softness', 'immersion', '##bots', '##evsky', '1713', 'chilling', 'insignificant', 'pcs', '##uis', 'elites', 'lina', 'purported', 'supplemental', 'teaming', '##americana', '##dding', '##inton', 'proficient', 'rouen', '##nage', '##rret', 'niccolo', 'selects', '##bread', 'fluffy', '1621', 'gruff', 'knotted', 'mukherjee', 'polgara', 'thrash', 'nicholls', 'secluded', 'smoothing', 'thru', 'corsica', 'loaf', 'whitaker', 'inquiries', '##rrier', '##kam', 'indochina', '289', 'marlins', 'myles', 'peking', '##tea', 'extracts', 'pastry', 'superhuman', 'connacht', 'vogel', '##ditional', '##het', '##udged', '##lash', 'gloss', 'quarries', 'refit', 'teaser', '##alic', '##gaon', '20s', 'materialized', 'sling', 'camped', 'pickering', 'tung', 'tracker', 'pursuant', '##cide', 'cranes', 'soc', '##cini', '##typical', '##viere', 'anhalt', 'overboard', 'workout', 'chores', 'fares', 'orphaned', 'stains', '##logie', 'fenton', 'surpassing', 'joyah', 'triggers', '##itte', 'grandmaster', '##lass', '##lists', 'clapping', 'fraudulent', 'ledger', 'nagasaki', '##cor', '##nosis', '##tsa', 'eucalyptus', 'tun', '##icio', '##rney', '##tara', 'dax', 'heroism', 'ina', 'wrexham', 'onboard', 'unsigned', '##dates', 'moshe', 'galley', 'winnie', 'droplets', 'exiles', 'praises', 'watered', 'noodles', '##aia', 'fein', 'adi', 'leland', 'multicultural', 'stink', 'bingo', 'comets', 'erskine', 'modernized', 'canned', 'constraint', 'domestically', 'chemotherapy', 'featherweight', 'stifled', '##mum', 'darkly', 'irresistible', 'refreshing', 'hasty', 'isolate', '##oys', 'kitchener', 'planners', '##wehr', 'cages', 'yarn', 'implant', 'toulon', 'elects', 'childbirth', 'yue', '##lind', '##lone', 'cn', 'rightful', 'sportsman', 'junctions', 'remodeled', 'specifies', '##rgh', '291', '##oons', 'complimented', '##urgent', 'lister', 'ot', '##logic', 'bequeathed', 'cheekbones', 'fontana', 'gabby', '##dial', 'amadeus', 'corrugated', 'maverick', 'resented', 'triangles', '##hered', '##usly', 'nazareth', 'tyrol', '1675', 'assent', 'poorer', 'sectional', 'aegean', '##cous', '296', 'nylon', 'ghanaian', '##egorical', '##weig', 'cushions', 'forbid', 'fusiliers', 'obstruction', 'somerville', '##scia', 'dime', 'earrings', 'elliptical', 'leyte', 'oder', 'polymers', 'timmy', 'atm', 'midtown', 'piloted', 'settles', 'continual', 'externally', 'mayfield', '##uh', 'enrichment', 'henson', 'keane', 'persians', '1733', 'benji', 'braden', 'pep', '324', '##efe', 'contenders', 'pepsi', 'valet', '##isches', '298', '##asse', '##earing', 'goofy', 'stroll', '##amen', 'authoritarian', 'occurrences', 'adversary', 'ahmedabad', 'tangent', 'toppled', 'dorchester', '1672', 'modernism', 'marxism', 'islamist', 'charlemagne', 'exponential', 'racks', 'unicode', 'brunette', 'mbc', 'pic', 'skirmish', '##bund', '##lad', '##powered', '##yst', 'hoisted', 'messina', 'shatter', '##ctum', 'jedi', 'vantage', '##music', '##neil', 'clemens', 'mahmoud', 'corrupted', 'authentication', 'lowry', 'nils', '##washed', 'omnibus', 'wounding', 'jillian', '##itors', '##opped', 'serialized', 'narcotics', 'handheld', '##arm', '##plicity', 'intersecting', 'stimulating', '##onis', 'crate', 'fellowships', 'hemingway', 'casinos', 'climatic', 'fordham', 'copeland', 'drip', 'beatty', 'leaflets', 'robber', 'brothel', 'madeira', '##hedral', 'sphinx', 'ultrasound', '##vana', 'valor', 'forbade', 'leonid', 'villas', '##aldo', 'duane', 'marquez', '##cytes', 'disadvantaged', 'forearms', 'kawasaki', 'reacts', 'consular', 'lax', 'uncles', 'uphold', '##hopper', 'concepcion', 'dorsey', 'lass', '##izan', 'arching', 'passageway', '1708', 'researches', 'tia', 'internationals', '##graphs', '##opers', 'distinguishes', 'javanese', 'divert', '##uven', 'plotted', '##listic', '##rwin', '##erik', '##tify', 'affirmative', 'signifies', 'validation', '##bson', 'kari', 'felicity', 'georgina', 'zulu', '##eros', '##rained', '##rath', 'overcoming', '##dot', 'argyll', '##rbin', '1734', 'chiba', 'ratification', 'windy', 'earls', 'parapet', '##marks', 'hunan', 'pristine', 'astrid', 'punta', '##gart', 'brodie', '##kota', '##oder', 'malaga', 'minerva', 'rouse', '##phonic', 'bellowed', 'pagoda', 'portals', 'reclamation', '##gur', '##odies', '##⁄₄', 'parentheses', 'quoting', 'allergic', 'palette', 'showcases', 'benefactor', 'heartland', 'nonlinear', '##tness', 'bladed', 'cheerfully', 'scans', '##ety', '##hone', '1666', 'girlfriends', 'pedersen', 'hiram', 'sous', '##liche', '##nator', '1683', '##nery', '##orio', '##umen', 'bobo', 'primaries', 'smiley', '##cb', 'unearthed', 'uniformly', 'fis', 'metadata', '1635', 'ind', '##oted', 'recoil', '##titles', '##tura', '##ια', '406', 'hilbert', 'jamestown', 'mcmillan', 'tulane', 'seychelles', '##frid', 'antics', 'coli', 'fated', 'stucco', '##grants', '1654', 'bulky', 'accolades', 'arrays', 'caledonian', 'carnage', 'optimism', 'puebla', '##tative', '##cave', 'enforcing', 'rotherham', 'seo', 'dunlop', 'aeronautics', 'chimed', 'incline', 'zoning', 'archduke', 'hellenistic', '##oses', '##sions', 'candi', 'thong', '##ople', 'magnate', 'rustic', '##rsk', 'projective', 'slant', '##offs', 'danes', 'hollis', 'vocalists', '##ammed', 'congenital', 'contend', 'gesellschaft', '##ocating', '##pressive', 'douglass', 'quieter', '##cm', '##kshi', 'howled', 'salim', 'spontaneously', 'townsville', 'buena', 'southport', '##bold', 'kato', '1638', 'faerie', 'stiffly', '##vus', '##rled', '297', 'flawless', 'realising', 'taboo', '##7th', 'bytes', 'straightening', '356', 'jena', '##hid', '##rmin', 'cartwright', 'berber', 'bertram', 'soloists', '411', 'noses', '417', 'coping', 'fission', 'hardin', 'inca', '##cen', '1717', 'mobilized', 'vhf', '##raf', 'biscuits', 'curate', '##85', '##anial', '331', 'gaunt', 'neighbourhoods', '1540', '##abas', 'blanca', 'bypassed', 'sockets', 'behold', 'coincidentally', '##bane', 'nara', 'shave', 'splinter', 'terrific', '##arion', '##erian', 'commonplace', 'juris', 'redwood', 'waistband', 'boxed', 'caitlin', 'fingerprints', 'jennie', 'naturalized', '##ired', 'balfour', 'craters', 'jody', 'bungalow', 'hugely', 'quilt', 'glitter', 'pigeons', 'undertaker', 'bulging', 'constrained', 'goo', '##sil', '##akh', 'assimilation', 'reworked', '##person', 'persuasion', '##pants', 'felicia', '##cliff', '##ulent', '1732', 'explodes', '##dun', '##inium', '##zic', 'lyman', 'vulture', 'hog', 'overlook', 'begs', 'northwards', 'ow', 'spoil', '##urer', 'fatima', 'favorably', 'accumulate', 'sargent', 'sorority', 'corresponded', 'dispersal', 'kochi', 'toned', '##imi', '##lita', 'internacional', 'newfound', '##agger', '##lynn', '##rigue', 'booths', 'peanuts', '##eborg', 'medicare', 'muriel', 'nur', '##uram', 'crates', 'millennia', 'pajamas', 'worsened', '##breakers', 'jimi', 'vanuatu', 'yawned', '##udeau', 'carousel', '##hony', 'hurdle', '##ccus', '##mounted', '##pod', 'rv', '##eche', 'airship', 'ambiguity', 'compulsion', 'recapture', '##claiming', 'arthritis', '##osomal', '1667', 'asserting', 'ngc', 'sniffing', 'dade', 'discontent', 'glendale', 'ported', '##amina', 'defamation', 'rammed', '##scent', 'fling', 'livingstone', '##fleet', '875', '##ppy', 'apocalyptic', 'comrade', 'lcd', '##lowe', 'cessna', 'eine', 'persecuted', 'subsistence', 'demi', 'hoop', 'reliefs', '710', 'coptic', 'progressing', 'stemmed', 'perpetrators', '1665', 'priestess', '##nio', 'dobson', 'ebony', 'rooster', 'itf', 'tortricidae', '##bbon', '##jian', 'cleanup', '##jean', '##øy', '1721', 'eighties', 'taxonomic', 'holiness', '##hearted', '##spar', 'antilles', 'showcasing', 'stabilized', '##nb', 'gia', 'mascara', 'michelangelo', 'dawned', '##uria', '##vinsky', 'extinguished', 'fitz', 'grotesque', '£100', '##fera', '##loid', '##mous', 'barges', 'neue', 'throbbed', 'cipher', 'johnnie', '##a1', '##mpt', 'outburst', '##swick', 'spearheaded', 'administrations', 'c1', 'heartbreak', 'pixels', 'pleasantly', '##enay', 'lombardy', 'plush', '##nsed', 'bobbie', '##hly', 'reapers', 'tremor', 'xiang', 'minogue', 'substantive', 'hitch', 'barak', '##wyl', 'kwan', '##encia', '910', 'obscene', 'elegance', 'indus', 'surfer', 'bribery', 'conserve', '##hyllum', '##masters', 'horatio', '##fat', 'apes', 'rebound', 'psychotic', '##pour', 'iteration', '##mium', '##vani', 'botanic', 'horribly', 'antiques', 'dispose', 'paxton', '##hli', '##wg', 'timeless', '1704', 'disregard', 'engraver', 'hounds', '##bau', '##version', 'looted', 'uno', 'facilitates', 'groans', 'masjid', 'rutland', 'antibody', 'disqualification', 'decatur', 'footballers', 'quake', 'slacks', '48th', 'rein', 'scribe', 'stabilize', 'commits', 'exemplary', 'tho', '##hort', '##chison', 'pantry', 'traversed', '##hiti', 'disrepair', 'identifiable', 'vibrated', 'baccalaureate', '##nnis', 'csa', 'interviewing', '##iensis', '##raße', 'greaves', 'wealthiest', '343', 'classed', 'jogged', '£5', '##58', '##atal', 'illuminating', 'knicks', 'respecting', '##uno', 'scrubbed', '##iji', '##dles', 'kruger', 'moods', 'growls', 'raider', 'silvia', 'chefs', 'kam', 'vr', 'cree', 'percival', '##terol', 'gunter', 'counterattack', 'defiant', 'henan', 'ze', '##rasia', '##riety', 'equivalence', 'submissions', '##fra', '##thor', 'bautista', 'mechanically', '##heater', 'cornice', 'herbal', 'templar', '##mering', 'outputs', 'ruining', 'ligand', 'renumbered', 'extravagant', 'mika', 'blockbuster', 'eta', 'insurrection', '##ilia', 'darkening', 'ferocious', 'pianos', 'strife', 'kinship', '##aer', 'melee', '##anor', '##iste', '##may', '##oue', 'decidedly', 'weep', '##jad', '##missive', '##ppel', '354', 'puget', 'unease', '##gnant', '1629', 'hammering', 'kassel', 'ob', 'wessex', '##lga', 'bromwich', 'egan', 'paranoia', 'utilization', '##atable', '##idad', 'contradictory', 'provoke', '##ols', '##ouring', '##tangled', 'knesset', '##very', '##lette', 'plumbing', '##sden', '##¹', 'greensboro', 'occult', 'sniff', '338', 'zev', 'beaming', 'gamer', 'haggard', 'mahal', '##olt', '##pins', 'mendes', 'utmost', 'briefing', 'gunnery', '##gut', '##pher', '##zh', '##rok', '1679', 'khalifa', 'sonya', '##boot', 'principals', 'urbana', 'wiring', '##liffe', '##minating', '##rrado', 'dahl', 'nyu', 'skepticism', 'np', 'townspeople', 'ithaca', 'lobster', 'somethin', '##fur', '##arina', '##−1', 'freighter', 'zimmerman', 'biceps', 'contractual', '##herton', 'amend', 'hurrying', 'subconscious', '##anal', '336', 'meng', 'clermont', 'spawning', '##eia', '##lub', 'dignitaries', 'impetus', 'snacks', 'spotting', 'twigs', '##bilis', '##cz', '##ouk', 'libertadores', 'nic', 'skylar', '##aina', '##firm', 'gustave', 'asean', '##anum', 'dieter', 'legislatures', 'flirt', 'bromley', 'trolls', 'umar', '##bbies', '##tyle', 'blah', 'parc', 'bridgeport', 'crank', 'negligence', '##nction', '46th', 'constantin', 'molded', 'bandages', 'seriousness', '00pm', 'siegel', 'carpets', 'compartments', 'upbeat', 'statehood', '##dner', '##edging', 'marko', '730', 'platt', '##hane', 'paving', '##iy', '1738', 'abbess', 'impatience', 'limousine', 'nbl', '##talk', '441', 'lucille', 'mojo', 'nightfall', 'robbers', '##nais', 'karel', 'brisk', 'calves', 'replicate', 'ascribed', 'telescopes', '##olf', 'intimidated', '##reen', 'ballast', 'specialization', '##sit', 'aerodynamic', 'caliphate', 'rainer', 'visionary', '##arded', 'epsilon', '##aday', '##onte', 'aggregation', 'auditory', 'boosted', 'reunification', 'kathmandu', 'loco', 'robyn', '402', 'acknowledges', 'appointing', 'humanoid', 'newell', 'redeveloped', 'restraints', '##tained', 'barbarians', 'chopper', '1609', 'italiana', '##lez', '##lho', 'investigates', 'wrestlemania', '##anies', '##bib', '690', '##falls', 'creaked', 'dragoons', 'gravely', 'minions', 'stupidity', 'volley', '##harat', '##week', 'musik', '##eries', '##uously', 'fungal', 'massimo', 'semantics', 'malvern', '##ahl', '##pee', 'discourage', 'embryo', 'imperialism', '1910s', 'profoundly', '##ddled', 'jiangsu', 'sparkled', 'stat', '##holz', 'sweatshirt', 'tobin', '##iction', 'sneered', '##cheon', '##oit', 'brit', 'causal', 'smyth', '##neuve', 'diffuse', 'perrin', 'silvio', '##ipes', '##recht', 'detonated', 'iqbal', 'selma', '##nism', '##zumi', 'roasted', '##riders', 'tay', '##ados', '##mament', '##mut', '##rud', '840', 'completes', 'nipples', 'cfa', 'flavour', 'hirsch', '##laus', 'calderon', 'sneakers', 'moravian', '##ksha', '1622', 'rq', '294', '##imeters', 'bodo', '##isance', '##pre', '##ronia', 'anatomical', 'excerpt', '##lke', 'dh', 'kunst', '##tablished', '##scoe', 'biomass', 'panted', 'unharmed', 'gael', 'housemates', 'montpellier', '##59', 'coa', 'rodents', 'tonic', 'hickory', 'singleton', '##taro', '451', '1719', 'aldo', 'breaststroke', 'dempsey', 'och', 'rocco', '##cuit', 'merton', 'dissemination', 'midsummer', 'serials', '##idi', 'haji', 'polynomials', '##rdon', 'gs', 'enoch', 'prematurely', 'shutter', 'taunton', '£3', '##grating', '##inates', 'archangel', 'harassed', '##asco', '326', 'archway', 'dazzling', '##ecin', '1736', 'sumo', 'wat', '##kovich', '1086', 'honneur', '##ently', '##nostic', '##ttal', '##idon', '1605', '403', '1716', 'blogger', 'rents', '##gnan', 'hires', '##ikh', '##dant', 'howie', '##rons', 'handler', 'retracted', 'shocks', '1632', 'arun', 'duluth', 'kepler', 'trumpeter', '##lary', 'peeking', 'seasoned', 'trooper', '##mara', 'laszlo', '##iciencies', '##rti', 'heterosexual', '##inatory', '##ssion', 'indira', 'jogging', '##inga', '##lism', 'beit', 'dissatisfaction', 'malice', '##ately', 'nedra', 'peeling', '##rgeon', '47th', 'stadiums', '475', 'vertigo', '##ains', 'iced', 'restroom', '##plify', '##tub', 'illustrating', 'pear', '##chner', '##sibility', 'inorganic', 'rappers', 'receipts', 'watery', '##kura', 'lucinda', '##oulos', 'reintroduced', '##8th', '##tched', 'gracefully', 'saxons', 'nutritional', 'wastewater', 'rained', 'favourites', 'bedrock', 'fisted', 'hallways', 'likeness', 'upscale', '##lateral', '1580', 'blinds', 'prequel', '##pps', '##tama', 'deter', 'humiliating', 'restraining', 'tn', 'vents', '1659', 'laundering', 'recess', 'rosary', 'tractors', 'coulter', 'federer', '##ifiers', '##plin', 'persistence', '##quitable', 'geschichte', 'pendulum', 'quakers', '##beam', 'bassett', 'pictorial', 'buffet', 'koln', '##sitor', 'drills', 'reciprocal', 'shooters', '##57', '##cton', '##tees', 'converge', 'pip', 'dmitri', 'donnelly', 'yamamoto', 'aqua', 'azores', 'demographics', 'hypnotic', 'spitfire', 'suspend', 'wryly', 'roderick', '##rran', 'sebastien', '##asurable', 'mavericks', '##fles', '##200', 'himalayan', 'prodigy', '##iance', 'transvaal', 'demonstrators', 'handcuffs', 'dodged', 'mcnamara', 'sublime', '1726', 'crazed', '##efined', '##till', 'ivo', 'pondered', 'reconciled', 'shrill', 'sava', '##duk', 'bal', 'cad', 'heresy', 'jaipur', 'goran', '##nished', '341', 'lux', 'shelly', 'whitehall', '##hre', 'israelis', 'peacekeeping', '##wled', '1703', 'demetrius', 'ousted', '##arians', '##zos', 'beale', 'anwar', 'backstroke', 'raged', 'shrinking', 'cremated', '##yck', 'benign', 'towing', 'wadi', 'darmstadt', 'landfill', 'parana', 'soothe', 'colleen', 'sidewalks', 'mayfair', 'tumble', 'hepatitis', 'ferrer', 'superstructure', '##gingly', '##urse', '##wee', 'anthropological', 'translators', '##mies', 'closeness', 'hooves', '##pw', 'mondays', '##roll', '##vita', 'landscaping', '##urized', 'purification', 'sock', 'thorns', 'thwarted', 'jalan', 'tiberius', '##taka', 'saline', '##rito', 'confidently', 'khyber', 'sculptors', '##ij', 'brahms', 'hammersmith', 'inspectors', 'battista', 'fivb', 'fragmentation', 'hackney', '##uls', 'arresting', 'exercising', 'antoinette', 'bedfordshire', '##zily', 'dyed', '##hema', '1656', 'racetrack', 'variability', '##tique', '1655', 'austrians', 'deteriorating', 'madman', 'theorists', 'aix', 'lehman', 'weathered', '1731', 'decreed', 'eruptions', '1729', 'flaw', 'quinlan', 'sorbonne', 'flutes', 'nunez', '1711', 'adored', 'downwards', 'fable', 'rasped', '1712', 'moritz', 'mouthful', 'renegade', 'shivers', 'stunts', 'dysfunction', 'restrain', 'translit', '327', 'pancakes', '##avio', '##cision', '##tray', '351', 'vial', '##lden', 'bain', '##maid', '##oxide', 'chihuahua', 'malacca', 'vimes', '##rba', '##rnier', '1664', 'donnie', 'plaques', '##ually', '337', 'bangs', 'floppy', 'huntsville', 'loretta', 'nikolay', '##otte', 'eater', 'handgun', 'ubiquitous', '##hett', 'eras', 'zodiac', '1634', '##omorphic', '1820s', '##zog', 'cochran', '##bula', '##lithic', 'warring', '##rada', 'dalai', 'excused', 'blazers', 'mcconnell', 'reeling', 'bot', 'este', '##abi', 'geese', 'hoax', 'taxon', '##bla', 'guitarists', '##icon', 'condemning', 'hunts', 'inversion', 'moffat', 'taekwondo', '##lvis', '1624', 'stammered', '##rest', '##rzy', 'sousa', 'fundraiser', 'marylebone', 'navigable', 'uptown', 'cabbage', 'daniela', 'salman', 'shitty', 'whimper', '##kian', '##utive', 'programmers', 'protections', 'rm', '##rmi', '##rued', 'forceful', '##enes', 'fuss', '##tao', '##wash', 'brat', 'oppressive', 'reykjavik', 'spartak', 'ticking', '##inkles', '##kiewicz', 'adolph', 'horst', 'maui', 'protege', 'straighten', 'cpc', 'landau', 'concourse', 'clements', 'resultant', '##ando', 'imaginative', 'joo', 'reactivated', '##rem', '##ffled', '##uising', 'consultative', '##guide', 'flop', 'kaitlyn', 'mergers', 'parenting', 'somber', '##vron', 'supervise', 'vidhan', '##imum', 'courtship', 'exemplified', 'harmonies', 'medallist', 'refining', '##rrow', '##ка', 'amara', '##hum', '780', 'goalscorer', 'sited', 'overshadowed', 'rohan', 'displeasure', 'secretive', 'multiplied', 'osman', '##orth', 'engravings', 'padre', '##kali', '##veda', 'miniatures', 'mis', '##yala', 'clap', 'pali', 'rook', '##cana', '1692', '57th', 'antennae', 'astro', 'oskar', '1628', 'bulldog', 'crotch', 'hackett', 'yucatan', '##sure', 'amplifiers', 'brno', 'ferrara', 'migrating', '##gree', 'thanking', 'turing', '##eza', 'mccann', 'ting', 'andersson', 'onslaught', 'gaines', 'ganga', 'incense', 'standardization', '##mation', 'sentai', 'scuba', 'stuffing', 'turquoise', 'waivers', 'alloys', '##vitt', 'regaining', 'vaults', '##clops', '##gizing', 'digger', 'furry', 'memorabilia', 'probing', '##iad', 'payton', 'rec', 'deutschland', 'filippo', 'opaque', 'seamen', 'zenith', 'afrikaans', '##filtration', 'disciplined', 'inspirational', '##merie', 'banco', 'confuse', 'grafton', 'tod', '##dgets', 'championed', 'simi', 'anomaly', 'biplane', '##ceptive', 'electrode', '##para', '1697', 'cleavage', 'crossbow', 'swirl', 'informant', '##lars', '##osta', 'afi', 'bonfire', 'spec', '##oux', 'lakeside', 'slump', '##culus', '##lais', '##qvist', '##rrigan', '1016', 'facades', 'borg', 'inwardly', 'cervical', 'xl', 'pointedly', '050', 'stabilization', '##odon', 'chests', '1699', 'hacked', 'ctv', 'orthogonal', 'suzy', '##lastic', 'gaulle', 'jacobite', 'rearview', '##cam', '##erted', 'ashby', '##drik', '##igate', '##mise', '##zbek', 'affectionately', 'canine', 'disperse', 'latham', '##istles', '##ivar', 'spielberg', '##orin', '##idium', 'ezekiel', 'cid', '##sg', 'durga', 'middletown', '##cina', 'customized', 'frontiers', 'harden', '##etano', '##zzy', '1604', 'bolsheviks', '##66', 'coloration', 'yoko', '##bedo', 'briefs', 'slabs', 'debra', 'liquidation', 'plumage', '##oin', 'blossoms', 'dementia', 'subsidy', '1611', 'proctor', 'relational', 'jerseys', 'parochial', 'ter', '##ici', 'esa', 'peshawar', 'cavalier', 'loren', 'cpi', 'idiots', 'shamrock', '1646', 'dutton', 'malabar', 'mustache', '##endez', '##ocytes', 'referencing', 'terminates', 'marche', 'yarmouth', '##sop', 'acton', 'mated', 'seton', 'subtly', 'baptised', 'beige', 'extremes', 'jolted', 'kristina', 'telecast', '##actic', 'safeguard', 'waldo', '##baldi', '##bular', 'endeavors', 'sloppy', 'subterranean', '##ensburg', '##itung', 'delicately', 'pigment', 'tq', '##scu', '1626', '##ound', 'collisions', 'coveted', 'herds', '##personal', '##meister', '##nberger', 'chopra', '##ricting', 'abnormalities', 'defective', 'galician', 'lucie', '##dilly', 'alligator', 'likened', '##genase', 'burundi', 'clears', 'complexion', 'derelict', 'deafening', 'diablo', 'fingered', 'champaign', 'dogg', 'enlist', 'isotope', 'labeling', 'mrna', '##erre', 'brilliance', 'marvelous', '##ayo', '1652', 'crawley', 'ether', 'footed', 'dwellers', 'deserts', 'hamish', 'rubs', 'warlock', 'skimmed', '##lizer', '870', 'buick', 'embark', 'heraldic', 'irregularities', '##ajan', 'kiara', '##kulam', '##ieg', 'antigen', 'kowalski', '##lge', 'oakley', 'visitation', '##mbit', 'vt', '##suit', '1570', 'murderers', '##miento', '##rites', 'chimneys', '##sling', 'condemn', 'custer', 'exchequer', 'havre', '##ghi', 'fluctuations', '##rations', 'dfb', 'hendricks', 'vaccines', '##tarian', 'nietzsche', 'biking', 'juicy', '##duced', 'brooding', 'scrolling', 'selangor', '##ragan', '352', 'annum', 'boomed', 'seminole', 'sugarcane', '##dna', 'departmental', 'dismissing', 'innsbruck', 'arteries', 'ashok', 'batavia', 'daze', 'kun', 'overtook', '##rga', '##tlan', 'beheaded', 'gaddafi', 'holm', 'electronically', 'faulty', 'galilee', 'fractures', 'kobayashi', '##lized', 'gunmen', 'magma', 'aramaic', 'mala', 'eastenders', 'inference', 'messengers', 'bf', '##qu', '407', 'bathrooms', '##vere', '1658', 'flashbacks', 'ideally', 'misunderstood', '##jali', '##weather', 'mendez', '##grounds', '505', 'uncanny', '##iii', '1709', 'friendships', '##nbc', 'sacrament', 'accommodated', 'reiterated', 'logistical', 'pebbles', 'thumped', '##escence', 'administering', 'decrees', 'drafts', '##flight', '##cased', '##tula', 'futuristic', 'picket', 'intimidation', 'winthrop', '##fahan', 'interfered', '339', 'afar', 'francoise', 'morally', 'uta', 'cochin', 'croft', 'dwarfs', '##bruck', '##dents', '##nami', 'biker', '##hner', '##meral', 'nano', '##isen', '##ometric', '##pres', '##ан', 'brightened', 'meek', 'parcels', 'securely', 'gunners', '##jhl', '##zko', 'agile', 'hysteria', '##lten', '##rcus', 'bukit', 'champs', 'chevy', 'cuckoo', 'leith', 'sadler', 'theologians', 'welded', '##section', '1663', 'jj', 'plurality', 'xander', '##rooms', '##formed', 'shredded', 'temps', 'intimately', 'pau', 'tormented', '##lok', '##stellar', '1618', 'charred', 'ems', 'essen', '##mmel', 'alarms', 'spraying', 'ascot', 'blooms', 'twinkle', '##abia', '##apes', 'internment', 'obsidian', '##chaft', 'snoop', '##dav', '##ooping', 'malibu', '##tension', 'quiver', '##itia', 'hays', 'mcintosh', 'travers', 'walsall', '##ffie', '1623', 'beverley', 'schwarz', 'plunging', 'structurally', 'm3', 'rosenthal', 'vikram', '##tsk', '770', 'ghz', '##onda', '##tiv', 'chalmers', 'groningen', 'pew', 'reckon', 'unicef', '##rvis', '55th', '##gni', '1651', 'sulawesi', 'avila', 'cai', 'metaphysical', 'screwing', 'turbulence', '##mberg', 'augusto', 'samba', '56th', 'baffled', 'momentary', 'toxin', '##urian', '##wani', 'aachen', 'condoms', 'dali', 'steppe', '##3d', '##app', '##oed', '##year', 'adolescence', 'dauphin', 'electrically', 'inaccessible', 'microscopy', 'nikita', '##ega', 'atv', '##cel', '##enter', '##oles', '##oteric', '##ы', 'accountants', 'punishments', 'wrongly', 'bribes', 'adventurous', 'clinch', 'flinders', 'southland', '##hem', '##kata', 'gough', '##ciency', 'lads', 'soared', '##ה', 'undergoes', 'deformation', 'outlawed', 'rubbish', '##arus', '##mussen', '##nidae', '##rzburg', 'arcs', '##ingdon', '##tituted', '1695', 'wheelbase', 'wheeling', 'bombardier', 'campground', 'zebra', '##lices', '##oj', '##bain', 'lullaby', '##ecure', 'donetsk', 'wylie', 'grenada', '##arding', '##ης', 'squinting', 'eireann', 'opposes', '##andra', 'maximal', 'runes', '##broken', '##cuting', '##iface', '##ror', '##rosis', 'additive', 'britney', 'adultery', 'triggering', '##drome', 'detrimental', 'aarhus', 'containment', 'jc', 'swapped', 'vichy', '##ioms', 'madly', '##oric', '##rag', 'brant', '##ckey', '##trix', '1560', '1612', 'broughton', 'rustling', '##stems', '##uder', 'asbestos', 'mentoring', '##nivorous', 'finley', 'leaps', '##isan', 'apical', 'pry', 'slits', 'substitutes', '##dict', 'intuitive', 'fantasia', 'insistent', 'unreasonable', '##igen', '##vna', 'domed', 'hannover', 'margot', 'ponder', '##zziness', 'impromptu', 'jian', 'lc', 'rampage', 'stemming', '##eft', 'andrey', 'gerais', 'whichever', 'amnesia', 'appropriated', 'anzac', 'clicks', 'modifying', 'ultimatum', 'cambrian', 'maids', 'verve', 'yellowstone', '##mbs', 'conservatoire', '##scribe', 'adherence', 'dinners', 'spectra', 'imperfect', 'mysteriously', 'sidekick', 'tatar', 'tuba', '##aks', '##ifolia', 'distrust', '##athan', '##zle', 'c2', 'ronin', 'zac', '##pse', 'celaena', 'instrumentalist', 'scents', 'skopje', '##mbling', 'comical', 'compensated', 'vidal', 'condor', 'intersect', 'jingle', 'wavelengths', '##urrent', 'mcqueen', '##izzly', 'carp', 'weasel', '422', 'kanye', 'militias', 'postdoctoral', 'eugen', 'gunslinger', '##ɛ', 'faux', 'hospice', '##for', 'appalled', 'derivation', 'dwarves', '##elis', 'dilapidated', '##folk', 'astoria', 'philology', '##lwyn', '##otho', '##saka', 'inducing', 'philanthropy', '##bf', '##itative', 'geek', 'markedly', 'sql', '##yce', 'bessie', 'indices', 'rn', '##flict', '495', 'frowns', 'resolving', 'weightlifting', 'tugs', 'cleric', 'contentious', '1653', 'mania', 'rms', '##miya', '##reate', '##ruck', '##tucket', 'bien', 'eels', 'marek', '##ayton', '##cence', 'discreet', 'unofficially', '##ife', 'leaks', '##bber', '1705', '332', 'dung', 'compressor', 'hillsborough', 'pandit', 'shillings', 'distal', '##skin', '381', '##tat', '##you', 'nosed', '##nir', 'mangrove', 'undeveloped', '##idia', 'textures', '##inho', '##500', '##rise', 'ae', 'irritating', 'nay', 'amazingly', 'bancroft', 'apologetic', 'compassionate', 'kata', 'symphonies', '##lovic', 'airspace', '##lch', '930', 'gifford', 'precautions', 'fulfillment', 'sevilla', 'vulgar', 'martinique', '##urities', 'looting', 'piccolo', 'tidy', '##dermott', 'quadrant', 'armchair', 'incomes', 'mathematicians', 'stampede', 'nilsson', '##inking', '##scan', 'foo', 'quarterfinal', '##ostal', 'shang', 'shouldered', 'squirrels', '##owe', '344', 'vinegar', '##bner', '##rchy', '##systems', 'delaying', '##trics', 'ars', 'dwyer', 'rhapsody', 'sponsoring', '##gration', 'bipolar', 'cinder', 'starters', '##olio', '##urst', '421', 'signage', '##nty', 'aground', 'figurative', 'mons', 'acquaintances', 'duets', 'erroneously', 'soyuz', 'elliptic', 'recreated', '##cultural', '##quette', '##ssed', '##tma', '##zcz', 'moderator', 'scares', '##itaire', '##stones', '##udence', 'juniper', 'sighting', '##just', '##nsen', 'britten', 'calabria', 'ry', 'bop', 'cramer', 'forsyth', 'stillness', '##л', 'airmen', 'gathers', 'unfit', '##umber', '##upt', 'taunting', '##rip', 'seeker', 'streamlined', '##bution', 'holster', 'schumann', 'tread', 'vox', '##gano', '##onzo', 'strive', 'dil', 'reforming', 'covent', 'newbury', 'predicting', '##orro', 'decorate', 'tre', '##puted', 'andover', 'ie', 'asahi', 'dept', 'dunkirk', 'gills', '##tori', 'buren', 'huskies', '##stis', '##stov', 'abstracts', 'bets', 'loosen', '##opa', '1682', 'yearning', '##glio', '##sir', 'berman', 'effortlessly', 'enamel', 'napoli', 'persist', '##peration', '##uez', 'attache', 'elisa', 'b1', 'invitations', '##kic', 'accelerating', 'reindeer', 'boardwalk', 'clutches', 'nelly', 'polka', 'starbucks', '##kei', 'adamant', 'huey', 'lough', 'unbroken', 'adventurer', 'embroidery', 'inspecting', 'stanza', '##ducted', 'naia', 'taluka', '##pone', '##roids', 'chases', 'deprivation', 'florian', '##jing', '##ppet', 'earthly', '##lib', '##ssee', 'colossal', 'foreigner', 'vet', 'freaks', 'patrice', 'rosewood', 'triassic', 'upstate', '##pkins', 'dominates', 'ata', 'chants', 'ks', 'vo', '##400', '##bley', '##raya', '##rmed', '555', 'agra', 'infiltrate', '##ailing', '##ilation', '##tzer', '##uppe', '##werk', 'binoculars', 'enthusiast', 'fujian', 'squeak', '##avs', 'abolitionist', 'almeida', 'boredom', 'hampstead', 'marsden', 'rations', '##ands', 'inflated', '334', 'bonuses', 'rosalie', 'patna', '##rco', '329', 'detachments', 'penitentiary', '54th', 'flourishing', 'woolf', '##dion', '##etched', 'papyrus', '##lster', '##nsor', '##toy', 'bobbed', 'dismounted', 'endelle', 'inhuman', 'motorola', 'tbs', 'wince', 'wreath', '##ticus', 'hideout', 'inspections', 'sanjay', 'disgrace', 'infused', 'pudding', 'stalks', '##urbed', 'arsenic', 'leases', '##hyl', '##rrard', 'collarbone', '##waite', '##wil', 'dowry', '##bant', '##edance', 'genealogical', 'nitrate', 'salamanca', 'scandals', 'thyroid', 'necessitated', '##!', '##\"', '###', '##$', '##%', '##&', \"##'\", '##(', '##)', '##*', '##+', '##,', '##-', '##.', '##/', '##:', '##;', '##<', '##=', '##>', '##?', '##@', '##[', '##\\\\', '##]', '##^', '##_', '##`', '##{', '##|', '##}', '##~', '##¡', '##¢', '##£', '##¤', '##¥', '##¦', '##§', '##¨', '##©', '##ª', '##«', '##¬', '##®', '##±', '##´', '##µ', '##¶', '##·', '##º', '##»', '##¼', '##¾', '##¿', '##æ', '##ð', '##÷', '##þ', '##đ', '##ħ', '##ŋ', '##œ', '##ƒ', '##ɐ', '##ɑ', '##ɒ', '##ɔ', '##ɕ', '##ə', '##ɡ', '##ɣ', '##ɨ', '##ɪ', '##ɫ', '##ɬ', '##ɯ', '##ɲ', '##ɴ', '##ɹ', '##ɾ', '##ʀ', '##ʁ', '##ʂ', '##ʃ', '##ʉ', '##ʊ', '##ʋ', '##ʌ', '##ʎ', '##ʐ', '##ʑ', '##ʒ', '##ʔ', '##ʰ', '##ʲ', '##ʳ', '##ʷ', '##ʸ', '##ʻ', '##ʼ', '##ʾ', '##ʿ', '##ˈ', '##ˡ', '##ˢ', '##ˣ', '##ˤ', '##β', '##γ', '##δ', '##ε', '##ζ', '##θ', '##κ', '##λ', '##μ', '##ξ', '##ο', '##π', '##ρ', '##σ', '##τ', '##υ', '##φ', '##χ', '##ψ', '##ω', '##б', '##г', '##д', '##ж', '##з', '##м', '##п', '##с', '##у', '##ф', '##х', '##ц', '##ч', '##ш', '##щ', '##ъ', '##э', '##ю', '##ђ', '##є', '##і', '##ј', '##љ', '##њ', '##ћ', '##ӏ', '##ա', '##բ', '##գ', '##դ', '##ե', '##թ', '##ի', '##լ', '##կ', '##հ', '##մ', '##յ', '##ն', '##ո', '##պ', '##ս', '##վ', '##տ', '##ր', '##ւ', '##ք', '##־', '##א', '##ב', '##ג', '##ד', '##ו', '##ז', '##ח', '##ט', '##י', '##ך', '##כ', '##ל', '##ם', '##מ', '##ן', '##נ', '##ס', '##ע', '##ף', '##פ', '##ץ', '##צ', '##ק', '##ר', '##ש', '##ת', '##،', '##ء', '##ب', '##ت', '##ث', '##ج', '##ح', '##خ', '##ذ', '##ز', '##س', '##ش', '##ص', '##ض', '##ط', '##ظ', '##ع', '##غ', '##ـ', '##ف', '##ق', '##ك', '##و', '##ى', '##ٹ', '##پ', '##چ', '##ک', '##گ', '##ں', '##ھ', '##ہ', '##ے', '##अ', '##आ', '##उ', '##ए', '##क', '##ख', '##ग', '##च', '##ज', '##ट', '##ड', '##ण', '##त', '##थ', '##द', '##ध', '##न', '##प', '##ब', '##भ', '##म', '##य', '##र', '##ल', '##व', '##श', '##ष', '##स', '##ह', '##ा', '##ि', '##ी', '##ो', '##।', '##॥', '##ং', '##অ', '##আ', '##ই', '##উ', '##এ', '##ও', '##ক', '##খ', '##গ', '##চ', '##ছ', '##জ', '##ট', '##ড', '##ণ', '##ত', '##থ', '##দ', '##ধ', '##ন', '##প', '##ব', '##ভ', '##ম', '##য', '##র', '##ল', '##শ', '##ষ', '##স', '##হ', '##া', '##ি', '##ী', '##ে', '##க', '##ச', '##ட', '##த', '##ந', '##ன', '##ப', '##ம', '##ய', '##ர', '##ல', '##ள', '##வ', '##ா', '##ி', '##ு', '##ே', '##ை', '##ನ', '##ರ', '##ಾ', '##ක', '##ය', '##ර', '##ල', '##ව', '##ා', '##ก', '##ง', '##ต', '##ท', '##น', '##พ', '##ม', '##ย', '##ร', '##ล', '##ว', '##ส', '##อ', '##า', '##เ', '##་', '##།', '##ག', '##ང', '##ད', '##ན', '##པ', '##བ', '##མ', '##འ', '##ར', '##ལ', '##ས', '##မ', '##ა', '##ბ', '##გ', '##დ', '##ე', '##ვ', '##თ', '##ი', '##კ', '##ლ', '##მ', '##ნ', '##ო', '##რ', '##ს', '##ტ', '##უ', '##ᄀ', '##ᄂ', '##ᄃ', '##ᄅ', '##ᄆ', '##ᄇ', '##ᄉ', '##ᄊ', '##ᄋ', '##ᄌ', '##ᄎ', '##ᄏ', '##ᄐ', '##ᄑ', '##ᄒ', '##ᅡ', '##ᅢ', '##ᅥ', '##ᅦ', '##ᅧ', '##ᅩ', '##ᅪ', '##ᅭ', '##ᅮ', '##ᅯ', '##ᅲ', '##ᅳ', '##ᅴ', '##ᅵ', '##ᆨ', '##ᆫ', '##ᆯ', '##ᆷ', '##ᆸ', '##ᆼ', '##ᴬ', '##ᴮ', '##ᴰ', '##ᴵ', '##ᴺ', '##ᵀ', '##ᵃ', '##ᵇ', '##ᵈ', '##ᵉ', '##ᵍ', '##ᵏ', '##ᵐ', '##ᵒ', '##ᵖ', '##ᵗ', '##ᵘ', '##ᵣ', '##ᵤ', '##ᵥ', '##ᶜ', '##ᶠ', '##‐', '##‑', '##‒', '##–', '##—', '##―', '##‖', '##‘', '##’', '##‚', '##“', '##”', '##„', '##†', '##‡', '##•', '##…', '##‰', '##′', '##″', '##›', '##‿', '##⁄', '##⁰', '##ⁱ', '##⁴', '##⁵', '##⁶', '##⁷', '##⁸', '##⁹', '##⁻', '##ⁿ', '##₅', '##₆', '##₇', '##₈', '##₉', '##₊', '##₍', '##₎', '##ₐ', '##ₑ', '##ₒ', '##ₓ', '##ₕ', '##ₖ', '##ₗ', '##ₘ', '##ₚ', '##ₛ', '##ₜ', '##₤', '##₩', '##€', '##₱', '##₹', '##ℓ', '##№', '##ℝ', '##™', '##⅓', '##⅔', '##←', '##↑', '##→', '##↓', '##↔', '##↦', '##⇄', '##⇌', '##⇒', '##∂', '##∅', '##∆', '##∇', '##∈', '##∗', '##∘', '##√', '##∞', '##∧', '##∨', '##∩', '##∪', '##≈', '##≡', '##≤', '##≥', '##⊂', '##⊆', '##⊕', '##⊗', '##⋅', '##─', '##│', '##■', '##▪', '##●', '##★', '##☆', '##☉', '##♠', '##♣', '##♥', '##♦', '##♯', '##⟨', '##⟩', '##ⱼ', '##⺩', '##⺼', '##⽥', '##、', '##。', '##〈', '##〉', '##《', '##》', '##「', '##」', '##『', '##』', '##〜', '##あ', '##い', '##う', '##え', '##お', '##か', '##き', '##く', '##け', '##こ', '##さ', '##し', '##す', '##せ', '##そ', '##た', '##ち', '##っ', '##つ', '##て', '##と', '##な', '##に', '##ぬ', '##ね', '##の', '##は', '##ひ', '##ふ', '##へ', '##ほ', '##ま', '##み', '##む', '##め', '##も', '##や', '##ゆ', '##よ', '##ら', '##り', '##る', '##れ', '##ろ', '##を', '##ん', '##ァ', '##ア', '##ィ', '##イ', '##ウ', '##ェ', '##エ', '##オ', '##カ', '##キ', '##ク', '##ケ', '##コ', '##サ', '##シ', '##ス', '##セ', '##タ', '##チ', '##ッ', '##ツ', '##テ', '##ト', '##ナ', '##ニ', '##ノ', '##ハ', '##ヒ', '##フ', '##ヘ', '##ホ', '##マ', '##ミ', '##ム', '##メ', '##モ', '##ャ', '##ュ', '##ョ', '##ラ', '##リ', '##ル', '##レ', '##ロ', '##ワ', '##ン', '##・', '##ー', '##一', '##三', '##上', '##下', '##不', '##世', '##中', '##主', '##久', '##之', '##也', '##事', '##二', '##五', '##井', '##京', '##人', '##亻', '##仁', '##介', '##代', '##仮', '##伊', '##会', '##佐', '##侍', '##保', '##信', '##健', '##元', '##光', '##八', '##公', '##内', '##出', '##分', '##前', '##劉', '##力', '##加', '##勝', '##北', '##区', '##十', '##千', '##南', '##博', '##原', '##口', '##古', '##史', '##司', '##合', '##吉', '##同', '##名', '##和', '##囗', '##四', '##国', '##國', '##土', '##地', '##坂', '##城', '##堂', '##場', '##士', '##夏', '##外', '##大', '##天', '##太', '##夫', '##奈', '##女', '##子', '##学', '##宀', '##宇', '##安', '##宗', '##定', '##宣', '##宮', '##家', '##宿', '##寺', '##將', '##小', '##尚', '##山', '##岡', '##島', '##崎', '##川', '##州', '##巿', '##帝', '##平', '##年', '##幸', '##广', '##弘', '##張', '##彳', '##後', '##御', '##德', '##心', '##忄', '##志', '##忠', '##愛', '##成', '##我', '##戦', '##戸', '##手', '##扌', '##政', '##文', '##新', '##方', '##日', '##明', '##星', '##春', '##昭', '##智', '##曲', '##書', '##月', '##有', '##朝', '##木', '##本', '##李', '##村', '##東', '##松', '##林', '##森', '##楊', '##樹', '##橋', '##歌', '##止', '##正', '##武', '##比', '##氏', '##民', '##水', '##氵', '##氷', '##永', '##江', '##沢', '##河', '##治', '##法', '##海', '##清', '##漢', '##瀬', '##火', '##版', '##犬', '##王', '##生', '##田', '##男', '##疒', '##発', '##白', '##的', '##皇', '##目', '##相', '##省', '##真', '##石', '##示', '##社', '##神', '##福', '##禾', '##秀', '##秋', '##空', '##立', '##章', '##竹', '##糹', '##美', '##義', '##耳', '##良', '##艹', '##花', '##英', '##華', '##葉', '##藤', '##行', '##街', '##西', '##見', '##訁', '##語', '##谷', '##貝', '##貴', '##車', '##軍', '##辶', '##道', '##郎', '##郡', '##部', '##都', '##里', '##野', '##金', '##鈴', '##镇', '##長', '##門', '##間', '##阝', '##阿', '##陳', '##陽', '##雄', '##青', '##面', '##風', '##食', '##香', '##馬', '##高', '##龍', '##龸', '##ﬁ', '##ﬂ', '##！', '##（', '##）', '##，', '##－', '##．', '##／', '##：', '##？', '##～'])"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "tokenizer.vocab.keys()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:59.889378Z",
     "start_time": "2020-05-08T03:05:59.887031Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'[CLS] [UNK] 埂 埂 [UNK] 国 [UNK] [SEP]'"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "zh_tokenizer.decode(tokenizer.encode(\"今天天气不错\"))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:59.892281Z",
     "start_time": "2020-05-08T03:05:59.890081Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "791"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "zh_tokenizer.vocab[\"今\"]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 分词"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "根据给定的词汇表，如何将原始文本转换成满足模型输入形式的数据?"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 词汇表"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:59.895709Z",
     "start_time": "2020-05-08T03:05:59.893138Z"
    }
   },
   "outputs": [],
   "source": [
    "import collections\n",
    "def load_vocab(vocab_file):\n",
    "    \"\"\"Loads a vocabulary file into a dictionary.\"\"\"\n",
    "    vocab = collections.OrderedDict()\n",
    "    index = 0\n",
    "    with tf.io.gfile.GFile(vocab_file, \"r\") as reader:\n",
    "        while True:\n",
    "            token = convert_to_unicode(reader.readline())\n",
    "            if not token:\n",
    "                break\n",
    "            token = token.strip()\n",
    "            vocab[token] = index\n",
    "            index += 1\n",
    "    return vocab"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 分词器\n",
    "- 首先将文本按单词级别进行拆分，BasicTokenizer\n",
    "- 然后将拆分到的单词，拆分成子词语，WordpieceTokenizer\n",
    "\n",
    "    ```\n",
    "    text:\n",
    "    --> convert_to_unicode\n",
    "    --> _clean_text\n",
    "    --> _tokenize_chinese_chars:          # 中文字符两边添加空格\n",
    "    --> whitespace_tokenize               # 基于空格拆分单词\n",
    "\n",
    "    token 列表，对于每个 token：\n",
    "    --> _run_strip_accents                # 删除重音符号\n",
    "    --> do_lower_case\n",
    "    --> _run_split_on_punc                # 拆分标点符号\n",
    "\n",
    "    token 列表，对于每个 token，前向最大匹配拆分 子词：\n",
    "    --> wordpiece                         # 子词\n",
    "    ```"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:59.899403Z",
     "start_time": "2020-05-08T03:05:59.896432Z"
    }
   },
   "outputs": [],
   "source": [
    "def convert_to_unicode(text):\n",
    "    \"\"\"转换成 Unicode\"\"\"\n",
    "    if six.PY3:\n",
    "        if isinstance(text, str):\n",
    "            return text\n",
    "        elif isinstance(text, bytes):\n",
    "            return text.decode(\"utf-8\", \"ignore\")\n",
    "        else:\n",
    "            raise ValueError(\"Unsupported string type: %s\" % (type(text)))\n",
    "    elif six.PY2:\n",
    "        if isinstance(text, str):\n",
    "            return text.decode(\"utf-8\", \"ignore\")\n",
    "        elif isinstance(text, unicode):\n",
    "            return text\n",
    "        else:\n",
    "            raise ValueError(\"Unsupported string type: %s\" % (type(text)))\n",
    "    else:\n",
    "        raise ValueError(\"Not running on Python2 or Python 3?\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:59.903284Z",
     "start_time": "2020-05-08T03:05:59.900052Z"
    }
   },
   "outputs": [],
   "source": [
    "def convert_by_vocab(vocab, items):\n",
    "    \"\"\"Converts a sequence of [tokens|ids] using the vocab.\"\"\"\n",
    "    output = []\n",
    "    for item in items:\n",
    "        output.append(vocab[item])\n",
    "    return output\n",
    "\n",
    "\n",
    "def convert_tokens_to_ids(vocab, tokens):\n",
    "    return convert_by_vocab(vocab, tokens)\n",
    "\n",
    "\n",
    "def convert_ids_to_tokens(inv_vocab, ids):\n",
    "    return convert_by_vocab(inv_vocab, ids)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:59.906428Z",
     "start_time": "2020-05-08T03:05:59.903940Z"
    }
   },
   "outputs": [],
   "source": [
    "def whitespace_tokenize(text):\n",
    "    \"\"\"按照空格，进行分词\"\"\"\n",
    "    text = text.strip()\n",
    "    if not text:\n",
    "        return []\n",
    "    tokens = text.split()\n",
    "    return tokens"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:59.911215Z",
     "start_time": "2020-05-08T03:05:59.907174Z"
    }
   },
   "outputs": [],
   "source": [
    "class FullTokenizer(object):\n",
    "    \"\"\"Runs end-to-end tokenziation.\"\"\"\n",
    "    def __init__(self, vocab_file, do_lower_case=True):\n",
    "        self.vocab = load_vocab(vocab_file)\n",
    "        self.inv_vocab = {v: k for k, v in self.vocab.items()}\n",
    "        self.basic_tokenizer = BasicTokenizer(do_lower_case=do_lower_case)\n",
    "        self.wordpiece_tokenizer = WordpieceTokenizer(vocab=self.vocab)\n",
    "\n",
    "    def tokenize(self, text):\n",
    "        # 先拆分成 单词，再将单词拆分成 子词\n",
    "        split_tokens = []\n",
    "        for token in self.basic_tokenizer.tokenize(text):\n",
    "            for sub_token in self.wordpiece_tokenizer.tokenize(token):\n",
    "                split_tokens.append(sub_token)\n",
    "\n",
    "        return split_tokens\n",
    "\n",
    "    def convert_tokens_to_ids(self, tokens):\n",
    "        # 标记 转换成 id \n",
    "        return convert_by_vocab(self.vocab, tokens)\n",
    "\n",
    "    def convert_ids_to_tokens(self, ids):\n",
    "        # id 转换成 标记\n",
    "        return convert_by_vocab(self.inv_vocab, ids)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:59.920902Z",
     "start_time": "2020-05-08T03:05:59.911930Z"
    }
   },
   "outputs": [],
   "source": [
    "class BasicTokenizer(object):\n",
    "    \"\"\"Runs basic tokenization (punctuation splitting, lower casing, etc.).\"\"\"\n",
    "    def __init__(self, do_lower_case=True):\n",
    "        \"\"\"Constructs a BasicTokenizer.\n",
    "\n",
    "    Args:\n",
    "      do_lower_case: Whether to lower case the input.\n",
    "    \"\"\"\n",
    "        self.do_lower_case = do_lower_case\n",
    "\n",
    "    def tokenize(self, text):\n",
    "        \"\"\"Tokenizes a piece of text.\"\"\"\n",
    "        text = convert_to_unicode(text)  # 转换成 Unicode\n",
    "        text = self._clean_text(text)  # 文本清洗，删除空格\n",
    "\n",
    "        # This was added on November 1st, 2018 for the multilingual and Chinese\n",
    "        # models. This is also applied to the English models now, but it doesn't\n",
    "        # matter since the English models were not trained on any Chinese data\n",
    "        # and generally don't have any Chinese data in them (there are Chinese\n",
    "        # characters in the vocabulary because Wikipedia does have some Chinese\n",
    "        # words in the English Wikipedia.).\n",
    "        text = self._tokenize_chinese_chars(text) # 拆分中文字\n",
    "\n",
    "        orig_tokens = whitespace_tokenize(text) # 按空格拆分\n",
    "        split_tokens = []\n",
    "        for token in orig_tokens:\n",
    "            if self.do_lower_case:\n",
    "                token = token.lower()\n",
    "                token = self._run_strip_accents(token)\n",
    "            split_tokens.extend(self._run_split_on_punc(token))\n",
    "\n",
    "        output_tokens = whitespace_tokenize(\" \".join(split_tokens))\n",
    "        return output_tokens\n",
    "\n",
    "    def _run_strip_accents(self, text):\n",
    "        \"\"\"Strips accents from a piece of text.\"\"\"\n",
    "        text = unicodedata.normalize(\"NFD\", text)\n",
    "        output = []\n",
    "        for char in text:\n",
    "            cat = unicodedata.category(char)\n",
    "            if cat == \"Mn\":\n",
    "                continue\n",
    "            output.append(char)\n",
    "        return \"\".join(output)\n",
    "\n",
    "    def _run_split_on_punc(self, text):\n",
    "        \"\"\"按照标点符号拆分，将文本拆分成子句\"\"\"\n",
    "        chars = list(text)\n",
    "        i = 0\n",
    "        start_new_word = True\n",
    "        output = []\n",
    "        while i < len(chars):\n",
    "            char = chars[i]\n",
    "            if _is_punctuation(char):\n",
    "                output.append([char])\n",
    "                start_new_word = True\n",
    "            else:\n",
    "                if start_new_word:\n",
    "                    output.append([])\n",
    "                start_new_word = False\n",
    "                output[-1].append(char)\n",
    "            i += 1\n",
    "\n",
    "        return [\"\".join(x) for x in output]\n",
    "\n",
    "    def _tokenize_chinese_chars(self, text):\n",
    "        \"\"\"在每个中文字符两边添加空格\"\"\"\n",
    "        output = []\n",
    "        for char in text:\n",
    "            cp = ord(char)\n",
    "            if self._is_chinese_char(cp):\n",
    "                output.append(\" \")\n",
    "                output.append(char)\n",
    "                output.append(\" \")\n",
    "            else:\n",
    "                output.append(char)\n",
    "        return \"\".join(output)\n",
    "\n",
    "    def _is_chinese_char(self, cp):\n",
    "        \"\"\"Checks whether CP is the codepoint of a CJK character.\"\"\"\n",
    "        # This defines a \"chinese character\" as anything in the CJK Unicode block:\n",
    "        #   https://en.wikipedia.org/wiki/CJK_Unified_Ideographs_(Unicode_block)\n",
    "        \n",
    "        # 中文字符定义\n",
    "        if ((cp >= 0x4E00 and cp <= 0x9FFF) or  #\n",
    "            (cp >= 0x3400 and cp <= 0x4DBF) or  #\n",
    "            (cp >= 0x20000 and cp <= 0x2A6DF) or  #\n",
    "            (cp >= 0x2A700 and cp <= 0x2B73F) or  #\n",
    "            (cp >= 0x2B740 and cp <= 0x2B81F) or  #\n",
    "            (cp >= 0x2B820 and cp <= 0x2CEAF) or\n",
    "            (cp >= 0xF900 and cp <= 0xFAFF) or  #\n",
    "            (cp >= 0x2F800 and cp <= 0x2FA1F)):  #\n",
    "            return True\n",
    "\n",
    "        return False\n",
    "\n",
    "    def _clean_text(self, text):\n",
    "        \"\"\"删除空格及一些特殊字符\"\"\"\n",
    "        output = []\n",
    "        for char in text:\n",
    "            cp = ord(char)\n",
    "            if cp == 0 or cp == 0xfffd or _is_control(char):\n",
    "                continue\n",
    "            if _is_whitespace(char):\n",
    "                output.append(\" \")\n",
    "            else:\n",
    "                output.append(char)\n",
    "        return \"\".join(output)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:59.926595Z",
     "start_time": "2020-05-08T03:05:59.921673Z"
    }
   },
   "outputs": [],
   "source": [
    "class WordpieceTokenizer(object):\n",
    "    \"\"\"Runs WordPiece tokenziation.\"\"\"\n",
    "    def __init__(self, vocab, unk_token=\"[UNK]\", max_input_chars_per_word=200):\n",
    "        self.vocab = vocab\n",
    "        self.unk_token = unk_token\n",
    "        self.max_input_chars_per_word = max_input_chars_per_word\n",
    "\n",
    "    def tokenize(self, text):\n",
    "        \"\"\"Tokenizes a piece of text into its word pieces.\n",
    "\n",
    "    This uses a greedy longest-match-first algorithm to perform tokenization\n",
    "    using the given vocabulary.\n",
    "\n",
    "    For example:\n",
    "      input = \"unaffable\"\n",
    "      output = [\"un\", \"##aff\", \"##able\"]\n",
    "\n",
    "    Args:\n",
    "      text: A single token or whitespace separated tokens. This should have\n",
    "        already been passed through `BasicTokenizer.\n",
    "\n",
    "    Returns:\n",
    "      A list of wordpiece tokens.\n",
    "    \"\"\"\n",
    "\n",
    "        text = convert_to_unicode(text)\n",
    "\n",
    "        output_tokens = []\n",
    "        for token in whitespace_tokenize(text):\n",
    "            chars = list(token)\n",
    "            \n",
    "            # 字符数超过最大值，替换成 [UNK]\n",
    "            if len(chars) > self.max_input_chars_per_word:\n",
    "                output_tokens.append(self.unk_token)\n",
    "                continue\n",
    "\n",
    "            is_bad = False\n",
    "            start = 0\n",
    "            sub_tokens = []\n",
    "            \n",
    "            # 最大前向匹配获取子词\n",
    "            while start < len(chars):\n",
    "                end = len(chars)\n",
    "                cur_substr = None\n",
    "                while start < end:\n",
    "                    substr = \"\".join(chars[start:end])\n",
    "                    if start > 0:\n",
    "                        substr = \"##\" + substr\n",
    "                        \n",
    "                    # 子词是否在词汇表中\n",
    "                    if substr in self.vocab:\n",
    "                        cur_substr = substr\n",
    "                        break\n",
    "                    end -= 1\n",
    "                if cur_substr is None:\n",
    "                    is_bad = True\n",
    "                    break\n",
    "                sub_tokens.append(cur_substr)\n",
    "                start = end\n",
    "\n",
    "            if is_bad:\n",
    "                output_tokens.append(self.unk_token)\n",
    "            else:\n",
    "                output_tokens.extend(sub_tokens)\n",
    "        return output_tokens"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 字符类别"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:59.931436Z",
     "start_time": "2020-05-08T03:05:59.929331Z"
    }
   },
   "outputs": [],
   "source": [
    "def _is_whitespace(char):\n",
    "    \"\"\"Checks whether `chars` is a whitespace character.\"\"\"\n",
    "    # \\t, \\n, and \\r are technically contorl characters but we treat them\n",
    "    # as whitespace since they are generally considered as such.\n",
    "    if char == \" \" or char == \"\\t\" or char == \"\\n\" or char == \"\\r\":\n",
    "        return True\n",
    "    cat = unicodedata.category(char)\n",
    "    if cat == \"Zs\":\n",
    "        return True\n",
    "    return False"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:59.935194Z",
     "start_time": "2020-05-08T03:05:59.933031Z"
    }
   },
   "outputs": [],
   "source": [
    "def _is_control(char):\n",
    "    \"\"\"Checks whether `chars` is a control character.\"\"\"\n",
    "    # These are technically control characters but we count them as whitespace\n",
    "    # characters.\n",
    "    if char == \"\\t\" or char == \"\\n\" or char == \"\\r\":\n",
    "        return False\n",
    "    cat = unicodedata.category(char)\n",
    "    if cat in (\"Cc\", \"Cf\"):\n",
    "        return True\n",
    "    return False"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:59.938629Z",
     "start_time": "2020-05-08T03:05:59.936060Z"
    }
   },
   "outputs": [],
   "source": [
    "def _is_punctuation(char):\n",
    "    \"\"\"Checks whether `chars` is a punctuation character.\"\"\"\n",
    "    cp = ord(char)\n",
    "    # We treat all non-letter/number ASCII as punctuation.\n",
    "    # Characters such as \"^\", \"$\", and \"`\" are not in the Unicode\n",
    "    # Punctuation class but we treat them as punctuation anyways, for\n",
    "    # consistency.\n",
    "    if ((cp >= 33 and cp <= 47) or (cp >= 58 and cp <= 64)\n",
    "            or (cp >= 91 and cp <= 96) or (cp >= 123 and cp <= 126)):\n",
    "        return True\n",
    "    cat = unicodedata.category(char)\n",
    "    if cat.startswith(\"P\"):\n",
    "        return True\n",
    "    return False"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 测试分词器"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:05:59.961078Z",
     "start_time": "2020-05-08T03:05:59.939527Z"
    }
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "........s.\n",
      "----------------------------------------------------------------------\n",
      "Ran 10 tests in 0.005s\n",
      "\n",
      "OK (skipped=1)\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<unittest.main.TestProgram at 0x7f577ac5bcd0>"
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import os\n",
    "import tempfile\n",
    "import six\n",
    "import unicodedata\n",
    "import tensorflow as tf\n",
    "\n",
    "\n",
    "class TokenizationTest(tf.test.TestCase):\n",
    "    \"\"\"Tokenization test.\n",
    "\n",
    "    The implementation is forked from\n",
    "    https://github.com/google-research/bert/blob/master/tokenization_test.py.\"\n",
    "  \"\"\"\n",
    "    def test_full_tokenizer(self):\n",
    "        vocab_tokens = [\n",
    "            \"[UNK]\", \"[CLS]\", \"[SEP]\", \"want\", \"##want\", \"##ed\", \"wa\", \"un\",\n",
    "            \"runn\", \"##ing\", \",\"\n",
    "        ]\n",
    "        with tempfile.NamedTemporaryFile(delete=False) as vocab_writer:\n",
    "            if six.PY2:\n",
    "                vocab_writer.write(\"\".join([x + \"\\n\" for x in vocab_tokens]))\n",
    "            else:\n",
    "                vocab_writer.write(\"\".join([x + \"\\n\" for x in vocab_tokens\n",
    "                                            ]).encode(\"utf-8\"))\n",
    "\n",
    "            vocab_file = vocab_writer.name\n",
    "\n",
    "        tokenizer = FullTokenizer(vocab_file)\n",
    "        os.unlink(vocab_file)\n",
    "\n",
    "        tokens = tokenizer.tokenize(u\"UNwant\\u00E9d,running\")\n",
    "        self.assertAllEqual(tokens,\n",
    "                            [\"un\", \"##want\", \"##ed\", \",\", \"runn\", \"##ing\"])\n",
    "\n",
    "        self.assertAllEqual(tokenizer.convert_tokens_to_ids(tokens),\n",
    "                            [7, 4, 5, 10, 8, 9])\n",
    "\n",
    "    def test_chinese(self):\n",
    "        tokenizer = BasicTokenizer()\n",
    "\n",
    "        self.assertAllEqual(tokenizer.tokenize(u\"ah\\u535A\\u63A8zz\"),\n",
    "                            [u\"ah\", u\"\\u535A\", u\"\\u63A8\", u\"zz\"])\n",
    "\n",
    "    def test_basic_tokenizer_lower(self):\n",
    "        tokenizer = BasicTokenizer(do_lower_case=True)\n",
    "\n",
    "        self.assertAllEqual(tokenizer.tokenize(u\" \\tHeLLo!how  \\n Are yoU?  \"),\n",
    "                            [\"hello\", \"!\", \"how\", \"are\", \"you\", \"?\"])\n",
    "        self.assertAllEqual(tokenizer.tokenize(u\"H\\u00E9llo\"), [\"hello\"])\n",
    "\n",
    "    def test_basic_tokenizer_no_lower(self):\n",
    "        tokenizer = BasicTokenizer(do_lower_case=False)\n",
    "\n",
    "        self.assertAllEqual(tokenizer.tokenize(u\" \\tHeLLo!how  \\n Are yoU?  \"),\n",
    "                            [\"HeLLo\", \"!\", \"how\", \"Are\", \"yoU\", \"?\"])\n",
    "\n",
    "    def test_wordpiece_tokenizer(self):\n",
    "        vocab_tokens = [\n",
    "            \"[UNK]\", \"[CLS]\", \"[SEP]\", \"want\", \"##want\", \"##ed\", \"wa\", \"un\",\n",
    "            \"runn\", \"##ing\"\n",
    "        ]\n",
    "\n",
    "        vocab = {}\n",
    "        for (i, token) in enumerate(vocab_tokens):\n",
    "            vocab[token] = i\n",
    "        tokenizer = WordpieceTokenizer(vocab=vocab)\n",
    "\n",
    "        self.assertAllEqual(tokenizer.tokenize(\"\"), [])\n",
    "\n",
    "        self.assertAllEqual(tokenizer.tokenize(\"unwanted running\"),\n",
    "                            [\"un\", \"##want\", \"##ed\", \"runn\", \"##ing\"])\n",
    "\n",
    "        self.assertAllEqual(tokenizer.tokenize(\"unwantedX running\"),\n",
    "                            [\"[UNK]\", \"runn\", \"##ing\"])\n",
    "\n",
    "    def test_convert_tokens_to_ids(self):\n",
    "        vocab_tokens = [\n",
    "            \"[UNK]\", \"[CLS]\", \"[SEP]\", \"want\", \"##want\", \"##ed\", \"wa\", \"un\",\n",
    "            \"runn\", \"##ing\"\n",
    "        ]\n",
    "\n",
    "        vocab = {}\n",
    "        for (i, token) in enumerate(vocab_tokens):\n",
    "            vocab[token] = i\n",
    "\n",
    "        self.assertAllEqual(\n",
    "            convert_tokens_to_ids(vocab,\n",
    "                                  [\"un\", \"##want\", \"##ed\", \"runn\", \"##ing\"]),\n",
    "            [7, 4, 5, 8, 9])\n",
    "\n",
    "    def test_is_whitespace(self):\n",
    "        self.assertTrue(_is_whitespace(u\" \"))\n",
    "        self.assertTrue(_is_whitespace(u\"\\t\"))\n",
    "        self.assertTrue(_is_whitespace(u\"\\r\"))\n",
    "        self.assertTrue(_is_whitespace(u\"\\n\"))\n",
    "        self.assertTrue(_is_whitespace(u\"\\u00A0\"))\n",
    "\n",
    "        self.assertFalse(_is_whitespace(u\"A\"))\n",
    "        self.assertFalse(_is_whitespace(u\"-\"))\n",
    "\n",
    "    def test_is_control(self):\n",
    "        self.assertTrue(_is_control(u\"\\u0005\"))\n",
    "\n",
    "        self.assertFalse(_is_control(u\"A\"))\n",
    "        self.assertFalse(_is_control(u\" \"))\n",
    "        self.assertFalse(_is_control(u\"\\t\"))\n",
    "        self.assertFalse(_is_control(u\"\\r\"))\n",
    "        self.assertFalse(_is_control(u\"\\U0001F4A9\"))\n",
    "\n",
    "    def test_is_punctuation(self):\n",
    "        self.assertTrue(_is_punctuation(u\"-\"))\n",
    "        self.assertTrue(_is_punctuation(u\"$\"))\n",
    "        self.assertTrue(_is_punctuation(u\"`\"))\n",
    "        self.assertTrue(_is_punctuation(u\".\"))\n",
    "\n",
    "        self.assertFalse(_is_punctuation(u\"A\"))\n",
    "        self.assertFalse(_is_punctuation(u\" \"))\n",
    "\n",
    "\n",
    "import unittest\n",
    "unittest.main(argv=['first-arg-is-ignored'], exit=False)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 创建预训练数据"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:06:07.953711Z",
     "start_time": "2020-05-08T03:06:07.948805Z"
    }
   },
   "outputs": [],
   "source": [
    "import collections\n",
    "import random \n",
    "from absl import app\n",
    "from absl import flags\n",
    "from absl import logging\n",
    "import tensorflow as tf\n",
    "\n",
    "FLAGS = flags.FLAGS"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 定义数据实例\n",
    "bert 预训练两个任务：\n",
    "- `MaskLM`，输入的话中随机选择一些词，用特殊符号 `[MASK]` 替换，让模型预测这些词\n",
    "- `Next Sentence Prediction`，输入的两句话，让模型判断是否是连续的两句话\n",
    "\n",
    "\n",
    "因此最终的数据实例包含：\n",
    "- `input_ids` ： 输入标记的 id 列表\n",
    "- `input_mask` ：记录输入标记是真实token，还是处理成等长时，在末尾填充的 0\n",
    "- `segment_ids` ：每个标记是属于句子 a, 还是句子 b\n",
    "- `masked_lm_positions` ：被遮挡的 token 的位置\n",
    "- `masked_lm_ids` ： 被遮挡待预测的 token 的索引。`MaskLM` 任务的标签\n",
    "- `masked_lm_weights` ： 被遮挡的 token 的权重\n",
    "- `next_sentence_labels` ： 句子 a-b 是真实连续的句子，还是不是？`NSP`分类任务的标签\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 126,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T07:29:22.619157Z",
     "start_time": "2020-05-08T07:29:22.613131Z"
    }
   },
   "outputs": [],
   "source": [
    "class TMP():\n",
    "    def printable_text(self, x):\n",
    "        if isinstance(x, str):\n",
    "            return x\n",
    "        elif isinstance(x, bytes):\n",
    "            return x.decode(\"utf-8\", \"ignore\")\n",
    "        else:\n",
    "            raise ValueError(\"Unsupported string type: %s\" % (type(x)))\n",
    "\n",
    "\n",
    "tokenization = TMP()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 127,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T07:29:23.230331Z",
     "start_time": "2020-05-08T07:29:23.223405Z"
    }
   },
   "outputs": [],
   "source": [
    "class TrainingInstance:\n",
    "    def __init__(self, tokens, segment_ids, masked_lm_positions,\n",
    "                 masked_lm_labels, is_random_next):\n",
    "        self.tokens = tokens\n",
    "        self.segment_ids = segment_ids\n",
    "        self.is_random_next = is_random_next\n",
    "        self.masked_lm_positions = masked_lm_positions\n",
    "        self.masked_lm_labels = masked_lm_labels\n",
    "\n",
    "    def __str__(self):\n",
    "        s = \"\"\n",
    "        s += \"tokens: %s\\n\" % (\" \".join(\n",
    "            [tokenization.printable_text(x) for x in self.tokens]))\n",
    "        s += \"segment_ids: %s\\n\" % (\" \".join(\n",
    "            [str(x) for x in self.segment_ids]))\n",
    "        s += \"is_random_next: %s\\n\" % self.is_random_next\n",
    "        s += \"masked_lm_positions: %s\\n\" % (\" \".join(\n",
    "            [str(x) for x in self.masked_lm_positions]))\n",
    "        s += \"masked_lm_labels: %s\\n\" % (\" \".join(\n",
    "            [tokenization.printable_text(x) for x in self.masked_lm_labels]))\n",
    "        s += \"\\n\"\n",
    "        return s\n",
    "\n",
    "    def __repr__(self):\n",
    "        return self.__str__()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 120,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T07:21:14.879771Z",
     "start_time": "2020-05-08T07:21:14.873806Z"
    }
   },
   "outputs": [],
   "source": [
    "# 创建 tensorflow 特征\n",
    "\n",
    "def create_int_feature(values):\n",
    "    feature = tf.train.Feature(int64_list=tf.train.Int64List(\n",
    "        value=list(values)))\n",
    "    return feature\n",
    "\n",
    "\n",
    "def create_float_feature(values):\n",
    "    feature = tf.train.Feature(float_list=tf.train.FloatList(\n",
    "        value=list(values)))\n",
    "    return feature"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 121,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T07:21:18.061679Z",
     "start_time": "2020-05-08T07:21:18.050850Z"
    }
   },
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 创建数据实例"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 创建遮挡单词序列\n",
    "- 从 token 列表中选择一定比例的 token，作为待预测的数据\n",
    "- 记录被遮挡后的 token 列表，遮挡的位置，遮挡处的 token"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:06:13.181615Z",
     "start_time": "2020-05-08T03:06:13.171612Z"
    }
   },
   "outputs": [],
   "source": [
    "MaskedLmInstance = collections.namedtuple(\"MaskedLmInstance\",\n",
    "                                          [\"index\", \"label\"])\n",
    "\n",
    "def create_masked_lm_predictions(tokens, masked_lm_prob,\n",
    "                                 max_predictions_per_seq, vocab_words, rng):\n",
    "    \"\"\"Creates the predictions for the masked LM objective.\"\"\"\n",
    "    \n",
    "    # 输入为添加了 [CLS] 和 [SEP] 的 tokens 索引列表\n",
    "    # 可以被选择的 token 列表\n",
    "    cand_indexes = []\n",
    "    for (i, token) in enumerate(tokens):\n",
    "        if token == \"[CLS]\" or token == \"[SEP]\":\n",
    "            continue\n",
    "        # Whole Word Masking means that if we mask all of the wordpieces\n",
    "        # corresponding to an original word. When a word has been split into\n",
    "        # WordPieces, the first token does not have any marker and any subsequence\n",
    "        # tokens are prefixed with ##. So whenever we see the ## token, we\n",
    "        # append it to the previous set of word indexes.\n",
    "        #\n",
    "        # Note that Whole Word Masking does *not* change the training code\n",
    "        # at all -- we still predict each WordPiece independently, softmaxed\n",
    "        # over the entire vocabulary.\n",
    "        # 全词预测，单词被拆分成子词后，若任一子词被遮挡，该单词所有子词都同时进行遮挡待预测\n",
    "        if (FLAGS.do_whole_word_mask and len(\n",
    "                cand_indexes) >= 1 and token.startswith(\"##\")):\n",
    "            cand_indexes[-1].append(i)\n",
    "        else:\n",
    "            cand_indexes.append([i])\n",
    "    \n",
    "    rng.shuffle(cand_indexes)\n",
    "    \n",
    "    output_tokens = list(tokens)\n",
    "    \n",
    "    # 被遮挡待预测的 token 数量\n",
    "    num_to_predict = min(max_predictions_per_seq,\n",
    "                         max(1, int(round(len(tokens) * masked_lm_prob))))\n",
    "    \n",
    "    masked_lms = []\n",
    "    covered_indexes = set()\n",
    "    for index_set in cand_indexes:\n",
    "        if len(masked_lms) >= num_to_predict:\n",
    "            break\n",
    "        # If adding a whole-word mask would exceed the maximum number of\n",
    "        # predictions, then just skip this candidate.\n",
    "        \n",
    "        # 当 子词列表 + 已选择token 的数量过多时，跳过该子词列表\n",
    "        if len(masked_lms) + len(index_set) > num_to_predict:\n",
    "            continue\n",
    "        is_any_index_covered = False\n",
    "        for index in index_set:\n",
    "            if index in covered_indexes:\n",
    "                is_any_index_covered = True\n",
    "                break\n",
    "        if is_any_index_covered:\n",
    "            continue\n",
    "        for index in index_set:\n",
    "            covered_indexes.add(index)\n",
    "            \n",
    "            masked_token = None\n",
    "            \n",
    "            # 80% 概率，将被选中的token，替换成 [MASK]\n",
    "            if rng.random() < 0.8:\n",
    "                masked_token = \"[MASK]\"\n",
    "            else:\n",
    "                # 10% 概率 不变\n",
    "                if rng.random() < 0.5:\n",
    "                    masked_token = tokens[index]\n",
    "                # 10% 概率 替换成 随机单词\n",
    "                else:\n",
    "                    masked_token = vocab_words[\n",
    "                        rng.randint(0, len(vocab_words) - 1)]\n",
    "            \n",
    "            output_tokens[index] = masked_token\n",
    "            \n",
    "            masked_lms.append(\n",
    "                MaskedLmInstance(index=index, label=tokens[index]))\n",
    "    assert len(masked_lms) <= num_to_predict\n",
    "    masked_lms = sorted(masked_lms, key=lambda x: x.index)\n",
    "    \n",
    "    masked_lm_positions = []\n",
    "    masked_lm_labels = []\n",
    "    for p in masked_lms:\n",
    "        masked_lm_positions.append(p.index)\n",
    "        masked_lm_labels.append(p.label)\n",
    "    \n",
    "    # 输出被遮挡后的token列表，被遮挡的位置，被遮挡的token\n",
    "    return (output_tokens, masked_lm_positions, masked_lm_labels)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 110,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T03:48:00.464638Z",
     "start_time": "2020-05-08T03:48:00.456311Z"
    },
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Tokens before mask:\n",
      " [CLS] con ##vo ##lu ##tion ##al neural networks is very interesting and powerful . [SEP]\n",
      "================================================================================\n",
      "Tokens after mask:\n",
      " [CLS] con ##vo ##lu ##tion ##al neural [MASK] is very [MASK] [MASK] powerful [MASK] [SEP]\n",
      "7th token:networks --> [MASK]\n",
      "8th token:is --> is\n",
      "10th token:interesting --> [MASK]\n",
      "11th token:and --> [MASK]\n",
      "13th token:. --> [MASK]\n"
     ]
    }
   ],
   "source": [
    "def test_create_masked_lm():\n",
    "    class TMP:\n",
    "        def __init__(self):\n",
    "            pass\n",
    "\n",
    "    global FLAGS\n",
    "    FLAGS = TMP()\n",
    "    FLAGS.do_whole_word_mask = True\n",
    "\n",
    "    text = \"Convolutional neural networks is very interesting and powerful.\"\n",
    "    token_ids = tokenizer.encode(text)\n",
    "    tokens = tokenizer.convert_ids_to_tokens(token_ids)\n",
    "    print(\"Tokens before mask:\\n\", ' '.join(tokens))\n",
    "    output_tokens, masked_lm_positions, masked_lm_labels = create_masked_lm_predictions(\n",
    "        tokens=tokens,\n",
    "        masked_lm_prob=0.4,\n",
    "        max_predictions_per_seq=5,\n",
    "        vocab_words=list(tokenizer.vocab.keys()),\n",
    "        rng=random.Random(random.randint(1, 1000)),\n",
    "    )\n",
    "    print(\"=\" * 80)\n",
    "    print(\"Tokens after mask:\\n\", ' '.join(output_tokens))\n",
    "    for ind in masked_lm_positions:\n",
    "        print(f\"{ind}th token:{tokens[ind]} --> {output_tokens[ind]}\")\n",
    "\n",
    "\n",
    "test_create_masked_lm()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 从单个文本中创建训练数据"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 115,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T07:07:30.839134Z",
     "start_time": "2020-05-08T07:07:30.832891Z"
    }
   },
   "outputs": [],
   "source": [
    "# 控制句子对的总长度\n",
    "# 并保持，每个句子单词数的平衡\n",
    "\n",
    "\n",
    "def truncate_seq_pair(tokens_a, tokens_b, max_num_tokens, rng):\n",
    "    \"\"\"Truncates a pair of sequences to a maximum sequence length.\"\"\"\n",
    "    while True:\n",
    "        total_length = len(tokens_a) + len(tokens_b)\n",
    "        if total_length <= max_num_tokens:\n",
    "            break\n",
    "\n",
    "        trunc_tokens = tokens_a if len(tokens_a) > len(tokens_b) else tokens_b\n",
    "        assert len(trunc_tokens) >= 1\n",
    "\n",
    "        # We want to sometimes truncate from the front and sometimes from the\n",
    "        # back to add more randomness and avoid biases.\n",
    "        if rng.random() < 0.5:\n",
    "            del trunc_tokens[0]\n",
    "        else:\n",
    "            trunc_tokens.pop()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 116,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T07:07:31.556380Z",
     "start_time": "2020-05-08T07:07:31.549998Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Seq pair before trancating:\n",
      " ['deep', 'learning', 'is', 'interesting'],['and', 'con', '##vo', '##lu', '##tion', '##al', 'neural', 'networks', 'is', 'very', 'powerful', 'for', 'images', '.']\n",
      "Seq pair after trancating:\n",
      " ['deep', 'learning', 'is', 'interesting'],['##tion', '##al', 'neural', 'networks', 'is', 'very']\n"
     ]
    }
   ],
   "source": [
    "def test_truncate_seq_pair():\n",
    "    text_a = \"Deep learning is interesting\"\n",
    "    text_b = \"and convolutional neural networks is very powerful for images.\"\n",
    "    tokens_a = tokenizer.tokenize(text_a)\n",
    "    tokens_b = tokenizer.tokenize(text_b)\n",
    "    print(f\"Seq pair before trancating:\\n {tokens_a},{tokens_b}\")\n",
    "    truncate_seq_pair(tokens_a,\n",
    "                      tokens_b,\n",
    "                      max_num_tokens=10,\n",
    "                      rng=random.Random(42))\n",
    "    print(f\"Seq pair after trancating:\\n {tokens_a},{tokens_b}\")\n",
    "\n",
    "\n",
    "test_truncate_seq_pair()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 154,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T08:03:17.159876Z",
     "start_time": "2020-05-08T08:03:17.140773Z"
    }
   },
   "outputs": [],
   "source": [
    "def create_instances_from_document(all_documents, document_index,\n",
    "                                   max_seq_length, short_seq_prob,\n",
    "                                   masked_lm_prob, max_predictions_per_seq,\n",
    "                                   vocab_words, rng):\n",
    "    \"\"\"Creates `TrainingInstance`s for a single document.\"\"\"\n",
    "    document = all_documents[document_index]\n",
    "\n",
    "    # Account for [CLS], [SEP], [SEP]\n",
    "    max_num_tokens = max_seq_length - 3\n",
    "\n",
    "    # We *usually* want to fill up the entire sequence since we are padding\n",
    "    # to `max_seq_length` anyways, so short sequences are generally wasted\n",
    "    # computation. However, we *sometimes*\n",
    "    # (i.e., short_seq_prob == 0.1 == 10% of the time) want to use shorter\n",
    "    # sequences to minimize the mismatch between pre-training and fine-tuning.\n",
    "    # The `target_seq_length` is just a rough target however, whereas\n",
    "    # `max_seq_length` is a hard limit.\n",
    "    target_seq_length = max_num_tokens\n",
    "    if rng.random() < short_seq_prob:\n",
    "        target_seq_length = rng.randint(2, max_num_tokens)\n",
    "\n",
    "    # We DON'T just concatenate all of the tokens from a document into a long\n",
    "    # sequence and choose an arbitrary split point because this would make the\n",
    "    # next sentence prediction task too easy. Instead, we split the input into\n",
    "    # segments \"A\" and \"B\" based on the actual \"sentences\" provided by the user\n",
    "    # input.\n",
    "    instances = []\n",
    "    current_chunk = []\n",
    "    current_length = 0\n",
    "    i = 0\n",
    "    while i < len(document):\n",
    "        \n",
    "        # 依次选择 target_seq_length 个标记添加到 current_chunk 中\n",
    "        segment = document[i]\n",
    "        current_chunk.append(segment)\n",
    "        current_length += len(segment) \n",
    "        \n",
    "        # 将 current_chunk 拆分成 a，b 两个句子\n",
    "        if i == len(document) - 1 or current_length >= target_seq_length:\n",
    "            if current_chunk:\n",
    "\n",
    "                # 为句子 a 随机选择一个长度\n",
    "                a_end = 1\n",
    "                if len(current_chunk) >= 2:\n",
    "                    a_end = rng.randint(1, len(current_chunk) - 1)\n",
    "\n",
    "                tokens_a = []\n",
    "                for j in range(a_end):\n",
    "                    tokens_a.extend(current_chunk[j])\n",
    "\n",
    "                tokens_b = []\n",
    "                \n",
    "                # 句子 b 为语料其它部分随机选择的序列\n",
    "                is_random_next = False\n",
    "                if len(current_chunk) == 1 or rng.random() < 0.5:\n",
    "                    is_random_next = True\n",
    "                    target_b_length = target_seq_length - len(tokens_a)\n",
    "\n",
    "                    # This should rarely go for more than one iteration for large\n",
    "                    # corpora. However, just to be careful, we try to make sure that\n",
    "                    # the random document is not the same as the document\n",
    "                    # we're processing.\n",
    "                    for _ in range(10):\n",
    "                        random_document_index = rng.randint(\n",
    "                            0,\n",
    "                            len(all_documents) - 1)\n",
    "                        if random_document_index != document_index:\n",
    "                            break\n",
    "\n",
    "                    random_document = all_documents[random_document_index]\n",
    "                    random_start = rng.randint(0, len(random_document) - 1)\n",
    "                    for j in range(random_start, len(random_document)):\n",
    "                        tokens_b.extend(random_document[j])\n",
    "                        if len(tokens_b) >= target_b_length:\n",
    "                            break\n",
    "                    # We didn't actually use these segments so we \"put them back\" so\n",
    "                    # they don't go to waste.\n",
    "                    num_unused_segments = len(current_chunk) - a_end\n",
    "                    i -= num_unused_segments\n",
    "                    \n",
    "                # 句子 b 为 current_chunk 中剩下的的部分\n",
    "                else:\n",
    "                    is_random_next = False\n",
    "                    for j in range(a_end, len(current_chunk)):\n",
    "                        tokens_b.extend(current_chunk[j])\n",
    "                        \n",
    "                # 控制句子对总长，并保持两者单词数相当\n",
    "                truncate_seq_pair(tokens_a, tokens_b, max_num_tokens, rng)\n",
    "\n",
    "                assert len(tokens_a) >= 1\n",
    "                assert len(tokens_b) >= 1\n",
    "\n",
    "                # 合并句子对，标记属于句子 a 还是句子 b\n",
    "                tokens = []\n",
    "                segment_ids = []\n",
    "                tokens.append(\"[CLS]\") \n",
    "                segment_ids.append(0) \n",
    "                for token in tokens_a:\n",
    "                    tokens.append(token)\n",
    "                    segment_ids.append(0)\n",
    "\n",
    "                tokens.append(\"[SEP]\")\n",
    "                segment_ids.append(0)\n",
    "\n",
    "                for token in tokens_b:\n",
    "                    tokens.append(token)\n",
    "                    segment_ids.append(1)\n",
    "                tokens.append(\"[SEP]\")\n",
    "                segment_ids.append(1)\n",
    "                \n",
    "                # 创建 被遮挡待预测 的 token 序列\n",
    "                (tokens, masked_lm_positions,\n",
    "                 masked_lm_labels) = create_masked_lm_predictions(\n",
    "                     tokens, masked_lm_prob, max_predictions_per_seq,\n",
    "                     vocab_words, rng)\n",
    "                \n",
    "                # 创建训练数据实例\n",
    "                instance = TrainingInstance(\n",
    "                    tokens=tokens,\n",
    "                    segment_ids=segment_ids,\n",
    "                    is_random_next=is_random_next,\n",
    "                    masked_lm_positions=masked_lm_positions,\n",
    "                    masked_lm_labels=masked_lm_labels)\n",
    "                instances.append(instance)\n",
    "            current_chunk = []\n",
    "            current_length = 0\n",
    "        i += 1\n",
    "\n",
    "    return instances"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 155,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T08:03:22.267023Z",
     "start_time": "2020-05-08T08:03:22.257597Z"
    },
    "scrolled": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "tokens: [CLS] b e r t [SEP] d # # i r e # # c t i o n # # a l [MASK] n # # c [MASK] d e # [MASK] r r e p r e s e n t a t i o n s [MASK] r o m t r a n s f o r m e r s ) i s a r e c e n t p a p e r p u b l i s h e d b y r e s e a r c h [SEP]\n",
      "segment_ids: 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\n",
      "is_random_next: False\n",
      "masked_lm_positions: 17 23 28 32 49\n",
      "masked_lm_labels: o e o # f\n",
      "\n",
      "\n",
      "================================================================================\n",
      "tokens: [CLS] a t g headed [MASK] g l e a [MASK] [SEP] [MASK] a n g u a g [MASK] . [SEP]\n",
      "segment_ids: 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1\n",
      "is_random_next: False\n",
      "masked_lm_positions: 4 5 10 12 19\n",
      "masked_lm_labels: o o i l e\n",
      "\n",
      "\n",
      "================================================================================\n"
     ]
    }
   ],
   "source": [
    "def test_create_instances_from_document():\n",
    "    import tempfile\n",
    "    text = \"BERT (Bidirectional Encoder Representations from Transformers) is a recent paper published by researchers at Google AI Language.\\n It has caused a stir in the Machine Learning community by presenting state-of-the-art results in a wide variety of NLP tasks, including Question Answering (SQuAD v1.1), Natural Language Inference (MNLI), and others.\"\n",
    "    all_documents = [tokenizer.tokenize(doc) for doc in text.split(\"\\n\")]\n",
    "    instances = create_instances_from_document(\n",
    "        all_documents,\n",
    "        document_index=0,\n",
    "        max_seq_length=100,\n",
    "        short_seq_prob=0.1,\n",
    "        masked_lm_prob=0.3,\n",
    "        max_predictions_per_seq=5,\n",
    "        vocab_words=list(tokenizer.vocab.keys()),\n",
    "        rng=random.Random(42),\n",
    "    )\n",
    "    for instance in instances:\n",
    "        print(instance)\n",
    "        print(\"=\" * 80)\n",
    "\n",
    "\n",
    "test_create_instances_from_document()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 从文件中创建训练数据"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 156,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T08:03:30.052017Z",
     "start_time": "2020-05-08T08:03:30.044034Z"
    }
   },
   "outputs": [],
   "source": [
    "def create_training_instances(input_files, tokenizer, max_seq_length,\n",
    "                              dupe_factor, short_seq_prob, masked_lm_prob,\n",
    "                              max_predictions_per_seq, rng):\n",
    "    \"\"\"Create `TrainingInstance`s from raw text.\"\"\"\n",
    "    all_documents = [[]]\n",
    "    \n",
    "    # Input file format:\n",
    "    # (1) One sentence per line. These should ideally be actual sentences, not\n",
    "    # entire paragraphs or arbitrary spans of text. (Because we use the\n",
    "    # sentence boundaries for the \"next sentence prediction\" task).\n",
    "    # (2) Blank lines between documents. Document boundaries are needed so\n",
    "    # that the \"next sentence prediction\" task doesn't span between documents.\n",
    "    for input_file in input_files:\n",
    "        with tf.io.gfile.GFile(input_file, \"rb\") as reader:\n",
    "            while True:\n",
    "                line = tokenization.convert_to_unicode(reader.readline())\n",
    "                if not line:\n",
    "                    break\n",
    "                line = line.strip()\n",
    "                \n",
    "                # Empty lines are used as document delimiters\n",
    "                if not line:\n",
    "                    all_documents.append([])\n",
    "                tokens = tokenizer.tokenize(line)\n",
    "                if tokens:\n",
    "                    all_documents[-1].append(tokens)\n",
    "    \n",
    "    # Remove empty documents\n",
    "    all_documents = [x for x in all_documents if x]\n",
    "    rng.shuffle(all_documents)\n",
    "    \n",
    "    vocab_words = list(tokenizer.vocab.keys())\n",
    "    instances = []\n",
    "    for _ in range(dupe_factor):\n",
    "        for document_index in range(len(all_documents)):\n",
    "            instances.extend(\n",
    "                create_instances_from_document(all_documents, document_index,\n",
    "                                               max_seq_length, short_seq_prob,\n",
    "                                               masked_lm_prob,\n",
    "                                               max_predictions_per_seq,\n",
    "                                               vocab_words, rng))\n",
    "    \n",
    "    rng.shuffle(instances)\n",
    "    return instances"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 160,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2020-05-08T09:15:05.339279Z",
     "start_time": "2020-05-08T09:15:05.316648Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Raw text:\n",
      " This text is included to make sure Unicode is handled properly: 力加勝北区ᴵᴺᵀᵃছজটডণত\n",
      "Text should be one-sentence-per-line, with empty lines between documents.\n",
      "This sample text is public domain and was rand\n",
      "================================================================================\n",
      "tokens: [CLS] text should be [MASK] [MASK] sentence - per - line , with empty lines between documents . [SEP] . mr . cass ##ius crossed the highway , and stopped suddenly . something [MASK] [MASK] in the nearest red pool before him . gold , surely ! but , wonderful to relate , not an irregular , shape ##less fragment of crude ore , fresh from nature [MASK] s cr ##ucible , but a bit of jewel ##er ' s hand ##ic ##raf ##t [MASK] the [MASK] of a plain gold ring . looking at it more at [MASK] [MASK] [MASK] he saw that it bore [MASK] inscription , [MASK] may to cass . \" like [MASK] of his fellow gold [MASK] seekers , cass was super [SEP]\n",
      "segment_ids: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\n",
      "is_random_next: True\n",
      "masked_lm_positions: 4 5 9 33 34 45 67 84 86 97 98 99 100 103 106 108 109 116 121 123\n",
      "masked_lm_labels: one - - glitter ##ed surely ' in form at ##ten ##tively , that the , \" most - ,\n",
      "\n",
      "\n",
      "tokens: [CLS] a fallen star filthy i am [MASK] sir ! ' continued he [MASK] pens ##ively , [MASK] [MASK] lean stomach - - ' a fallen star ! - - [MASK] , if the [MASK] of philosophy will allow of the simi ##le , among the hog ##s of the lower world - - [MASK] [MASK] even into [MASK] hog - bucket itself . well , after all , i will show [MASK] the way to the archbishop ' s [MASK] [SEP] [MASK] this may have been [MASK] reason why early rise ##rs in that locality ##loading during the rainy season , adopted a [MASK] habit of body , and seldom lifted [MASK] eyes to [MASK] rift ##ed or [MASK] - ink washed skies above them simpler [SEP]\n",
      "segment_ids: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\n",
      "is_random_next: True\n",
      "masked_lm_positions: 4 7 13 17 18 30 34 54 55 58 72 80 82 87 96 104 112 115 119 126\n",
      "masked_lm_labels: , , , stroking his fallen dignity indeed , the you . possibly the , thoughtful their the india .\n",
      "\n",
      "\n",
      "tokens: [CLS] of the laura - - for [MASK] which knew him and smiled upon him ; but it was too late mt turn back now . downloaded guide held on for [MASK] than a mile up the great main street , crossed in [MASK] centre of [MASK] city , at right dollar , by one [MASK] [MASK] , [MASK] each end of which , miles away , appeared , dim and distant over [MASK] [MASK] of [unused424] living stream of passengers , [MASK] yellow sand - hills of the [MASK] ; while at the end of [MASK] vista in front of them gleamed the blue harbour , through a [MASK] of [SEP] like most of his fellow gold - seekers , cass was super ##sti ##tious . [SEP]\n",
      "segment_ids: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1\n",
      "is_random_next: True\n",
      "masked_lm_positions: 7 13 21 26 31 43 46 49 51 54 55 56 58 73 74 76 82 89 96 109\n",
      "masked_lm_labels: faces upon to his more the the at angles one equally magnificent at the heads the the desert the network\n",
      "\n",
      "\n"
     ]
    }
   ],
   "source": [
    "def test_create_training_instances():\n",
    "    tokenization.convert_to_unicode = convert_to_unicode\n",
    "\n",
    "    input_file = \"../datasets/sample_text.txt\"\n",
    "    with open(input_file, 'r') as f:\n",
    "        print(\"Raw text:\\n\", f.read()[:200])\n",
    "    print(\"=\" * 80)\n",
    "\n",
    "    input_files = []\n",
    "    for input_pattern in input_file.split(\",\"):\n",
    "        input_files.extend(tf.io.gfile.glob(input_pattern))\n",
    "\n",
    "    rng = random.Random(43)\n",
    "    instances = create_training_instances(\n",
    "        input_files,\n",
    "        tokenizer,\n",
    "        max_seq_length=128,\n",
    "        dupe_factor=2,\n",
    "        short_seq_prob=0.1,\n",
    "        masked_lm_prob=0.3,\n",
    "        max_predictions_per_seq=20,\n",
    "        rng=rng,\n",
    "    )\n",
    "    for i in range(3):\n",
    "        instance = random.choice(instances)\n",
    "        print(instance)\n",
    "\n",
    "\n",
    "test_create_training_instances()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 生成最终数值数据，并保存"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "def write_instance_to_example_files(instances, tokenizer, max_seq_length,\n",
    "                                    max_predictions_per_seq, output_files):\n",
    "    \"\"\"Create TF example files from `TrainingInstance`s.\"\"\"\n",
    "    # 将实例保存到 TFRecord 文件\n",
    "    writers = []\n",
    "    for output_file in output_files:\n",
    "        writers.append(\n",
    "            tf.io.TFRecordWriter(\n",
    "                output_file, options=\"GZIP\" if FLAGS.gzip_compress else \"\"))\n",
    "\n",
    "    writer_index = 0\n",
    "\n",
    "    total_written = 0\n",
    "    for (inst_index, instance) in enumerate(instances):\n",
    "        # tokens 的索引列表，对应的填充 mask，属于哪个句子的列表，都必须等长 ：max_seq_length\n",
    "        input_ids = tokenizer.convert_tokens_to_ids(instance.tokens)\n",
    "        input_mask = [1] * len(input_ids)\n",
    "        segment_ids = list(instance.segment_ids)\n",
    "        assert len(input_ids) <= max_seq_length\n",
    "\n",
    "        while len(input_ids) < max_seq_length:\n",
    "            input_ids.append(0)\n",
    "            input_mask.append(0)\n",
    "            segment_ids.append(0)\n",
    "\n",
    "        assert len(input_ids) == max_seq_length\n",
    "        assert len(input_mask) == max_seq_length\n",
    "        assert len(segment_ids) == max_seq_length\n",
    "\n",
    "        # 被遮挡待预测单词的 索引，标签，权重，且填充为等长：max_predictions_per_seq\n",
    "        masked_lm_positions = list(instance.masked_lm_positions)\n",
    "        masked_lm_ids = tokenizer.convert_tokens_to_ids(\n",
    "            instance.masked_lm_labels)\n",
    "        masked_lm_weights = [1.0] * len(masked_lm_ids)\n",
    "\n",
    "        while len(masked_lm_positions) < max_predictions_per_seq:\n",
    "            masked_lm_positions.append(0)\n",
    "            masked_lm_ids.append(0)\n",
    "            masked_lm_weights.append(0.0)\n",
    "            \n",
    "        # 两个子句是随机组合的，还是连续的两个子句\n",
    "        next_sentence_label = 1 if instance.is_random_next else 0\n",
    "\n",
    "        # 将列表都转换成 tensorflow 特征\n",
    "        features = collections.OrderedDict()\n",
    "        features[\"input_ids\"] = create_int_feature(input_ids)\n",
    "        features[\"input_mask\"] = create_int_feature(input_mask)\n",
    "        features[\"segment_ids\"] = create_int_feature(segment_ids)\n",
    "        features[\"masked_lm_positions\"] = create_int_feature(\n",
    "            masked_lm_positions)\n",
    "        features[\"masked_lm_ids\"] = create_int_feature(masked_lm_ids)\n",
    "        features[\"masked_lm_weights\"] = create_float_feature(masked_lm_weights)\n",
    "        features[\"next_sentence_labels\"] = create_int_feature(\n",
    "            [next_sentence_label])\n",
    "\n",
    "        # 将所有输入组合起来，并保存\n",
    "        tf_example = tf.train.Example(features=tf.train.Features(\n",
    "            feature=features))\n",
    "\n",
    "        writers[writer_index].write(tf_example.SerializeToString())\n",
    "        writer_index = (writer_index + 1) % len(writers)\n",
    "\n",
    "        total_written += 1\n",
    "\n",
    "        # 日志\n",
    "        if inst_index < 20:\n",
    "            logging.info(\"*** Example ***\")\n",
    "            logging.info(\n",
    "                \"tokens: %s\", \" \".join(\n",
    "                    [tokenization.printable_text(x) for x in instance.tokens]))\n",
    "\n",
    "            for feature_name in features.keys():\n",
    "                feature = features[feature_name]\n",
    "                values = []\n",
    "                if feature.int64_list.value:\n",
    "                    values = feature.int64_list.value\n",
    "                elif feature.float_list.value:\n",
    "                    values = feature.float_list.value\n",
    "                logging.info(\"%s: %s\", feature_name,\n",
    "                             \" \".join([str(x) for x in values]))\n",
    "\n",
    "    for writer in writers:\n",
    "        writer.close()\n",
    "\n",
    "    logging.info(\"Wrote %d total instances\", total_written)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.4"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {
    "height": "calc(100% - 180px)",
    "left": "10px",
    "top": "150px",
    "width": "165px"
   },
   "toc_section_display": true,
   "toc_window_display": false
  },
  "varInspector": {
   "cols": {
    "lenName": 16,
    "lenType": 16,
    "lenVar": 40
   },
   "kernels_config": {
    "python": {
     "delete_cmd_postfix": "",
     "delete_cmd_prefix": "del ",
     "library": "var_list.py",
     "varRefreshCmd": "print(var_dic_list())"
    },
    "r": {
     "delete_cmd_postfix": ") ",
     "delete_cmd_prefix": "rm(",
     "library": "var_list.r",
     "varRefreshCmd": "cat(var_dic_list()) "
    }
   },
   "types_to_exclude": [
    "module",
    "function",
    "builtin_function_or_method",
    "instance",
    "_Feature"
   ],
   "window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
